Collection接口的常用方法
注意点:在对集合进行操作时,底层判断是调用equals(),所以自定义类必须重写equals()
- add():往集合中添加对象
- size():返回集合中有几个对象
- addAll(Collection coll):往集合中添加一个集合所有的对象
- clear();清空集合中的对象
- isEmpty():判断集合中是否有对象
- contains(Object obj):用于判断集合中是否存在obj的值或对象
- containsAll(Collection coll):用于判断集合中是否存在coll中的所有对象
- remove(Object obj):从当前集合中删除obj对象
- removeAll(Collection coll):从当前集合中删除与coll集合中相同的元素
- retainAll(Collection coll):找到当前集合和coll集合中相同的元素并返回给col
- equals(Object obj):判断当前集合是否与obj相同,首先obj得是一个集合,在判断其中内容是否相同
- hashcode():返回当前集合的哈希值
- toArray():集合—>数组
- iterator():用于遍历当前集合
//Collection方法测试
@Test
public void test01(){
Collection col = new ArrayList();
//1.add():往集合中添加对象
col.add("AA");
col.add("BB");
col.add(123);
col.add(new Date());
System.out.println(col);
//2.size():返回集合中有几个对象
System.out.println(col.size());
//3.addAll(Collection coll):往集合中添加一个集合所有的对象
Collection coll = new ArrayList();
coll.add("cc");
coll.add("dd");
col.addAll(coll);
System.out.println(col);
//4.clear();清空集合中的对象
coll.clear();
System.out.println(coll);
//5.isEmpty():判断集合中是否有对象
System.out.println(coll.isEmpty());
}
//contains
@Test
public void test02(){
Collection col = new ArrayList();
col.add("AA");
col.add("BB");
col.add(123);
col.add(new Date());
col.add(new String("Max"));
col.add(new Person("Tom",21));
//6.contains(Object obj):用于判断集合中是否存在obj的值或对象
//此方法相当于调用了equals(),是判断内容是否相等而不是“==”
//如自定义类,则需重写equals()
System.out.println(col.contains("AA"));//true
System.out.println(col.contains(new String("Max")));//true
System.out.println(col.contains(new Person("Tom", 21)));//true
//7.containsAll(Collection coll):用于判断集合中是否存在coll中的所有对象
Collection coll = new ArrayList();
coll.add("BB");
coll.add(123);
System.out.println(col.containsAll(coll));//true
}
@Test
public void test03(){
Collection col = new ArrayList();
col.add("AA");
col.add(456);
col.add(123);
col.add(new Date());
col.add(new String("Max"));
col.add(new Person("Tom",21));
//8.remove(Object obj):从当前集合中删除obj对象
col.remove("Max");
System.out.println(col);
//9.removeAll(Collection coll):从当前集合中删除与coll集合中相同的元素
Collection coll = new ArrayList();
coll.add(123);
coll.add(456);
coll.add(789);
col.removeAll(coll);
System.out.println(col);
col.add(456);
col.add(123);
//10.retainAll(Collection coll):找到当前集合和coll集合中相同的元素并返回给col
col.retainAll(coll);
System.out.println(col);
}
@Test
public void test04(){
//11.equals(Object obj):判断当前集合是否与obj相同,首先obj得是一个集合,在判断其中内容是否相同
Collection col = new ArrayList();
col.add("AA");
col.add(456);
col.add(123);
col.add(new Date());
col.add(new String("Max"));
col.add(new Person("Tom",21));
Collection coll = new ArrayList();
coll.add("AA");
coll.add(456);
coll.add(123);
coll.add(new Date());
coll.add(new String("Max"));
coll.add(new Person("Tom",21));
System.out.println(col.equals(coll));
//12.hashcode():返回当前集合的哈希值
System.out.println(col.hashCode());
//13.toArray():集合--->数组
Object[] objects = col.toArray();
for (int i = 0; i < objects.length; i++) {
System.out.println(objects[i]);
}
//数组--->集合
List<Object> list = Arrays.asList(objects);
//14.iterator():用于遍历当前集合
}