/** 数组一旦创建 不可改变 数组存放对象不可增加 使用集合避免弊端*/
public classTestCollection {
@Testpublic voidtestCollection3() {
Collection coll= newArrayList();//size
System.out.println(coll.size());//add
coll.add(123);
coll.add(new String("AA"));
coll.add(newDate());
coll.add("BB");
coll.add(new Student("MM",23));
Collection coll1= newArrayList();
coll1.add(123);
coll1.add(new String("AA"));//10 removeAll(Collection coll):从当前集合中删除包含在coll中的元素
coll.retainAll(coll1);
System.out.println(coll1);//11 equals(Object obj): 判断所有元素是否完全相同 相同true
Collection coll2 = newArrayList();
coll2.add(123);
coll2.add(new String("AA"));
System.out.println(coll1.equals(coll2));//12 hashCode():
System.out.println(coll.hashCode());//13 toArray() 将集合转换成数组
Object[] obj =coll.toArray();for(Object object : obj) {
System.out.println(object);
}//14 iterator() 返回以正确顺序在列表的元素上进行迭代的迭代器。遍历集合 返回一个 Iterator接口实现类对象 进而实现遍历
Iterator iterator =coll.iterator();//方式一
/*System.out.println(iterator.next());
System.out.println(iterator.next());
System.out.println(iterator.next());*/
//方式二
/*for(int i = 0;i
System.out.println(iterator.next());
}*/
//方式三使用
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
}
@Testpublic voidtestCollection2() {
Collection coll= newArrayList();//1 size
System.out.println(coll.size());//2 add
coll.add(123);
coll.add("AAA");
System.out.println(coll.size());//contains(Object obj)判断集合是否包含指定元素 包含则返回 true//判断依据:根据元素所在在的类的equals()方法进行判断//明确:如果存入集合元素是自定义类对象 要求自定义重写equals()方法
boolean b1 = coll.contains(123);
System.out.println(b1);
Student s= new Student("张三", 33);
coll.add(s);boolean b2 =coll.contains(s);
System.out.println(b2);//7containsAll(Conlection coll):判断当前几集合中是否包含coll中所有元素
Collection coll1 = newArrayList();
coll1.add(123);
coll1.add(new String("AAA"));boolean b3 =coll.containsAll(coll1);
coll1.add(456);
System.out.println("#" +b3);//8、retainAll(Collection coll): 求当前集合与col1的元素共有的元素 返回给当前集合
coll.retainAll(coll1);
System.out.println(coll);//9 remove(Object obj): 删除集合中obj 元素 成功返回 true
boolean b4 = coll.remove("BB");
System.out.println("#" +b4);//10 removeAll(Collection coll):删除所有
coll.retainAll(coll);
}
@Testpublic voidtestCollection1() {
Collection coll= newArrayList();//1 size
System.out.println(coll.size());//2 add
coll.add(123);
coll.add("AAA");
coll.add(newDate());
System.out.println(coll.size());//3 addAll() Arrays.asList(1, 2, 3); 数组转换集合
Collection coll1 = Arrays.asList(1, 2, 3);
coll.addAll(coll1);
System.out.println(coll.size());//查看集合元素
System.out.println(coll);//4 isEmpty() 判断集合是否为空
System.out.println(coll.isEmpty());//5 清空集合
coll.clear();
System.out.println(coll.size());
}