一:集合的概念与框架
二:Collection中的方法
- 1.add()
- 2.addAll()
- 3.size()
- 4.clear()
- 5.isEmpty()
- 6.coll.contains(obj)
调用obj中的equals()方法,如果没有重写,则比较地址,最后一个语句为false;如果重写比较内容,则为true;
obj与集合中的数据每比较一次,就调用一次equals()方法
- 7.containsAll()
- 8.remove()
如果集合中存在要移除的数据,则返回true,否则返回false
- 9.removeAll()
- 10.retainAll():保留一样的,删除不一样的
- 11.equals():如果是list,则为有序
- 12.hashCode()
- 13.toArray()
- 14.Arrays.aslist()
下列如果是数组类型转换为集合,则识别为一个数据
如果是包装类型数组,则识别为两个类型
- 15.iterator()迭代
15.1 使用Iterator遍历Collection
15.2 Iterator迭代器remove()的使用
- foreach遍历数组或集合
三:List接口常用类的对比
- 3.1List接口中的方法
- 1.add(int index,Object ele):在index位置插入ele元素
- 2.addAll(int index ,Collection list1):在index位置将list1中所有的元素添加到list中
- 3.get(int index)
- 4.indexOf(Object obj)
- 5.lastIndexOf(Object obj)
- 6.remove(int index)
0即第一个元素
- 7.set()
- 8.sublist(int fromIndex,int toIndex)
返回从romIndex到toIndex位置的左闭右开的子集合
总结:
四:set接口
*4.1 hashCode()和equals()的重写
向set中添加的数据,其所在的类一定要重写hasCode()和equals()方法
- 4.2LinkedHashSet
作为HashSet的子类,再添加数据的同时,每个数据还维护了两个引用,对于频繁的遍历操作,LinkedHashSet效率高于HashSet
- 4.3 TreeSet的自然排序
- TreeSet的定制排序
五:Map接口
- 5.1HashMap的底层实现
- 5.2LinkHashMap
+5.3 Map中的常用方法:
- remove():
- clear():
- map.size()为0;
map.isEmpty()为true
map为{}
- get():
- containsKey():
- 遍历
- 5.4TreeMap与TreeSet同样也有两种排序
- 5.5HashTable的子类Properties
“new”“File”或“Resource Bundle”新建属性文件
六:Collections工具类
Collections是操作Collection接口的工具类
- new ArrayList(dest.size())是数组的长度