1集合的接口和实现类都在java.util包下。
2存储数据通性的方法都在set和list的父接口collection中。
因collection是抽象方法,以具体实现collection抽象方法的实现类ArrayList为例去讲解Collection的常用方法。
Collection coll = new ArrayList();
1size():返回集合中元素的个数
System.out.println(coll.size());
2add(Object obj):向集合中添加一个元素
coll.add(123);
coll.add(“AA”);
coll.add(new Date());
coll.add(“BB”);
3addAll(Collection coll):将形参coll中包含的所有元素添加到当前集合中
Collection coll1 = Arrays.asList(1,2,3);
coll.addAll(coll1);
4isEmpty():判断集合是否为空
5clear():清空集合元素
6contains(Object obj):判断集合中是否包含指定的obj元素,如果包含,返回true,反之返回false。
判断的依据:根据元素所在类的equals()方法进行判断,如果没重写则用object的equals方法,反之用元素所在类的equals方法
coll.add(new Person(“mm”,23));
boolean b = coll.contains(new Person(“mm”,23));
若Person重写了equals方法则b为true,若未重写则为false,set集合中定义不可重复的就是通过equals方法
若存入集合中的元素是自定义类的对象,则要重写equals方法才可以实现不可重复。
string、包装类、file、date均重写了equals方法
7containsAll(Collection coll):判断当前集合中是否包含coll中所有的元素
8retainAll(Collection coll):求当前集合与coll中的共有的元素,返回给当前集合
9remove(Object obj):删除集合中的obj元素,删除成功,返回true,否则返回false
10removeAll(Collection coll):从当前集合中删除包含coll中的元素
11equals(Object obj):判断集合中的所有元素是否完全相同
12hashCode():哈希值。根据集合中的一个个元素算个哈希值,把这些哈希值迭代的方式加起来得到一个数,这个数决定集合中的堆空间的区域到底放在哪,相当于栈空间的coll通过这个值指向堆空间的这个区域。
13toArray():将集合转化为数组。
数组{1,2,3}转化为集合:Collection coll1 = Arrays.asList(1,2,3);