1、Collection 接口介绍
(1)Collection 接口是 List、 Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。
(2)JDK不提供此接口的任何直接实现,而是提供更具体的子接口(如: Set和List)实现。
(3)在 Java5 之前, Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成 Object 类型处理; 从 JDK 5.0 增加了泛型以后, Java 集合可以记住容器中对象的数据类型。
2、Collection 接口方法
(1) 添加
- add(Object obj)
- addAll(Collection coll)
(2)获取有效元素的个数
- int size()
(3) 清空集合
- void clear()
(4) 是否是空集合
- boolean isEmpty()
(6)是否包含某个元素
- boolean contains(Object obj): 是通过元素的equals方法来判断是否是同一个对象。
- boolean containsAll(Collection c): 也是调用元素的equals方法来比较的。 拿两个集合的元素挨个比较。
(6)删除
- boolean remove(Object obj) : 通过元素的equals方法判断是否是要删除的那个元素。 只会删除找到的第一个元素。
- boolean removeAll(Collection coll): 取当前集合的差集。
(7)取两个集合的交集
- boolean retainAll(Collection c): 把交集的结果存在当前集合中,不影响c。
(8)集合是否相等
- boolean equals(Object obj)
(9)转成对象数组
- Object[] toArray()
(10)获取集合对象的哈希值
- hashCode()
(11)遍历
- iterator(): 返回迭代器对象,用于集合遍历。