**
Collection接口
**
最顶层接口就是Collection,表示一个集合。因为是接口,所以主要考虑它的方法,这个接口中定义的方法是所有实现该接口的类都应该实现的。因为Collection描述的是集合,所以它的方法都是与集合操作相关的方法。
(1)、第一类方法,向集合中添加对象的方法
可以添加一个,也可以添加多个,添加多个也就是把另外一个集合的元素添加进来,下面的两个方法是添加对象的方法:
public boolean add(Object o):向集合中添加参数指定的元素。
public boolean addAll(Collection c) :向集合中添加参数指定的所有元素。
(2)、第二类方法,从集合中删除元素的方法
可以删除一个,可以删除多个,还可以删除所有的元素,此外还有一个特殊的,删除某些元素之外的所有元素,所以对应的方法也有四个:
public boolean remove(Object o) :删除指定的某个元素。
public boolean removeAll(Collection c) :删除指定的多个元素。
public void clear():删除所有的元素。
public boolean retainAll(Collection c) :只保留指定集合中存在的元素,其他的都删除,相当于取两个集合的交集。
(3)、第三类方法,判断集合中元素的方法
public boolean isEmpty():用于判断集合是否是空的。
public boolean contains(Object o) :判断是否包含指定的元素。
public boolean containsAll(Collection c) :判断是否包含指定的多个元素。
public int size():用于获取集合中元素的个数。
(4)、第四类方法,与其它类型的对象进行转换的方法
public Iterator iterator():转换成迭代器,方便集合中元素的遍历。
public Object[] toArray():返回一个包含所有元素的对象数组,也是方便集合中元素的遍历。
通常在管理集合的过程中,使用集合本身提供的方法,但是遍历集合最好先转换成迭代器或者数组,这样访问比较方便,并且效率比较高。
(5)、第五类方法,比较通用的方法
public boolean equals(Object o) :判断是否与另外一个对象相同。
public int hashCode():返回集合的哈希码。