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