集合框架的最顶层接口是CoIIection,表示一个集合。因为是接口,所以主要考虑它的方法,这个接口中定义的方法是所有实现该接口的类都应该实现的。
图1-3是CoIIection接口的类图,图中列出了其子接口和实现类,以及接口中的常用方法。
图1-3 Collection接口的类图
CoIIection接口的主要方法如下。
(1)向集合中添加元素。
可以添加一个元素,也可以添加多个元素,添加多个元素是把另外一个集合的元素添加进来。下面是添加元素的两种方法。
pubIic booIean add(Object o),向集合中添加参数指定的元素。
pubIic booIean addAII(CoIIection c),向集合中添加参数指定的所有元素。
(2)从集合中删除元素。
可以删除一个元素,也可以删除多个元素,还可以删除所有元素。此外,还有一个特殊的方法,用来删除某些元素之外的所有元素,所以对应的方法也有4个。
pubIic booIean remove(Object o),删除指定的某个元素。
pubIic booIean removeAII(CoIIection c),删除指定的所有元素。
pubIic void cIear(),删除所有元素。
pubIic booIean retainAII(CoIIection c),只保留指定集合中存在的元素,其他的都删除,相当于取两个集合的交集。
(3)判断集合中的元素。
pubIic booIean isEmpty(),用于判断集合是否是空的。
pubIic booIean contains(Object o),判断集合是否包含指定的元素。
pubIic booIean containsAII(CoIIection c),判断集合是否包含指定的所有元素。
(4)与其他类型的对象进行转换。
pubIic Iterator iterator(),转换成迭代器,方便集合中元素的遍历。
pubIic Object[] toArray(),返回一个包含所有元素的对象数组,方便集合中元素的遍历。
通常,在管理集合的过程中使用集合本身提供的方法,但是遍历集合时最好先转换成迭代器或者数组,这样比较方便访问,并且效率比较高。
(5)比较通用的方法。
pubIic int size(),用于获取集合中元素的个数。
pubIic booIean equaIs(Object o),判断是否与另外一个对象相同。
pubIic int hashCode(),返回集合的哈希码。