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.实例
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import org.junit.Test;
public class CollectionTest {
@Test
public void testcollection(){
Collection collection=new ArrayList();
//添加元素
collection.add('1');
collection.add("A");
collection.add(new Customer(1,"jfl"));
//添加一个集合元素
Collection c=Arrays.asList(1,2,3,4,5);
collection.addAll(c);
//输出集合长度
System.out.println(collection.size());
// collection.clear();
// collection.remove(1);
collection.removeAll(c);
//判断集合中是否包含指定元素
System.out.println(collection.contains('2'));
System.out.println(collection.contains(new Customer(1,"jfl")));
boolean flag=collection.containsAll(Arrays.asList(new Customer(1,"jfl")));
System.out.println(flag);
//判断集合是否为空
System.out.println(collection.isEmpty());
//迭代器进行遍历操作
Iterator it=collection.iterator();
while(it.hasNext()){
Object obj=it.next();
System.out.println(obj);
}
//将集合变成数组
Object objs[]=collection.toArray();
System.out.println(objs.length);
}
}
涉及的完整代码:http://www.cnblogs.com/jfl-xx/p/4707643.html