package andycpp;
02.
03.import Java.util.ArrayList;
04. import java.util.Arrays;
05. import java.util.Collection;
06. import java.util.Date;
07.
08.import org.junit.Test;
09.
10.public class TestCollection {
11. @Test
12. public void testCollection1(){
13. //因为Collection是一个接口,所以new一个具体的实现类
14. Collection coll = new ArrayList();
15.
16. //Collecion的方法,常用的有15个
17.
18. //1.size():返回集合中元素的个数。
19. System.out.println(coll.size());
20.
21. //2,add(Object obj); 向集合中添加一个元素
22. coll.add(123);
23. coll.add("AA");
24. coll.add(new Date());
25. coll.add("BB");
26. System.out.println(coll.size());
27.
28. //3,addAll(Collection coll);批量的添加元素,里面传入一个Collection集合类的对象。将形参coll中包含的所有元素添加到当前集合中
29. //传之前重新创建一个,new一个,或者通过Arrays数组的工具类,asList返回一个List类型的,里面是他的一个子接口
30. Collection coll1 = Arrays.asList(1,2,3); // 1,2,3是数组里面的元素,转换成list
31. //相当于把Collection里面的所有元素添加到coll里
32. coll.addAll(coll1);
33. System.out.println(coll.size());//这个时候应该是7个元素
34. //查看集合元素
35. System.out.println(coll);//有可能是地址,如果是地址,调用toString方法,相当于默认的Object对象;如果不是地址,则是重写了,
36. //相当于ArrayList重写了toString方法,重写的效果就是打印集合中对应的元素。通过这样的方式,通过打印集合名,就可以查看集合中的元素。
37.
38. //4,isEmpty();判断集合是否为空
39. System.out.println(coll.isEmpty());
40.
41. //5,clear();清空集合元素
42. coll.clear();
43. System.out.println(coll.isEmpty());
44. }
45.
46.
47.}