写程序中会用到很多集合类,开始用的时候会有点乱,所以决定整理一下。
1.Collection接口
Collection接口用于表示任何对象或元素组。想要尽可能以常规方式处理一组元素时,就使用这一接口。Collection是List和Set的父类,并且它本身也是一个接口。它定义了作为集合所应该拥有的一些方法。集合必须只有对象,集合中的元素不能是基本数据类型。
Collection应用实例:
import java.util.*
public class CollectionToArray{
public static void main(String[] args){
Collection collection1 = new ArrayList();//创建一个集合对象
collection1.add("000");//添加对象到Collection集合中
collection1.add("111");
System.out.println("集合collection1的大小:"+collection1.size());
System.out.println("集合collection1的内容:"+collection1);
collection1.remove("000");//从集合collection1中移除“000”这个对象
System.out.println("集合collection1中是否包含000:"+collection1.contain("000"));
Collection collection2 = new ArrayList();
collection2.addAll(collection1);//将collection1中的元素全部加到collection2中
colletion2.clear();//清空collection1中的元素
System.out.println("集合collection2中是否为空:"+collection2.isEmpty());
//将集合collection1转化为数组
Object s[] = collection1.toArray();
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}
}
2.Iterator接口
迭代器是出于一种设计模式而形成的。在Collection中不提供get()方法。如果要遍历Collection中的元素,就必须用Iterator。
迭代器本身就是一个对象,他的工作就是遍历并选择集合序列中的对象,但其也有限制,如某些迭代器只能单向移动。