Collection是Set,List接口的父类接口,用于存储集合类型的数据。
2.方法
int size():返回集合的长度
void clear():清除集合里的所有元素,将集合长度变为0
Iterator iterator():返回一个Iterator对象,用于遍历集合中的元素
Object[] toArray():将集合转换为一个数组,所有集合元素变成相应的数组元素
boolean add(object o):向一个集合中添加一个元素
boolean addAll(Collection c):将集合c中的所有元素添加到指定的集合
boolean contatins(Objeect o):判断集合中是否包含指定元素o
boolean containsAll(Collection c):判断集合中是否包含集合c中的所有元素
boolean remove(Object o):删除集合中的指定元素o,当集合中包含多个o元素时,只删除第一个符合条件的o元素
boolean removeAll(Collection c):删除集合中所有集合c包含的元素(相当于当前集合减去集合c)
boolean retainAll(Collection c):删除集合中所有集合c不包含的元素(相当于求当前集合于集合c的交集)
3.实例
1 import java.util.ArrayList; 2 import java.util.Arrays; 3 import java.util.Collection; 4 import java.util.Iterator; 5 import org.junit.Test; 6 7 public class CollectionTest { 8 @Test 9 public void testcollection(){ 10 Collection collection=new ArrayList(); 11 12 //添加元素 13 collection.add('1'); 14 collection.add("A"); 15 collection.add(new Customer(1,"jfl")); 16 17 //添加一个集合元素 18 Collection c=Arrays.asList(1,2,3,4,5); 19 collection.addAll(c); 20 21 //输出集合长度 22 System.out.println(collection.size()); 23 // collection.clear(); 24 // collection.remove(1); 25 collection.removeAll(c); 26 27 //判断集合中是否包含指定元素 28 System.out.println(collection.contains('2')); 29 System.out.println(collection.contains(new Customer(1,"jfl"))); 30 31 boolean flag=collection.containsAll(Arrays.asList(new Customer(1,"jfl"))); 32 System.out.println(flag); 33 //判断集合是否为空 34 System.out.println(collection.isEmpty()); 35 //迭代器进行遍历操作 36 Iterator it=collection.iterator(); 37 while(it.hasNext()){ 38 Object obj=it.next(); 39 System.out.println(obj); 40 } 41 42 //将集合变成数组 43 Object objs[]=collection.toArray(); 44 System.out.println(objs.length); 45 } 46 }