Collection 接口是层次结构中的根接口。Collection 表示一组对象,这些对象也称为 Collection 的元素。Collection 接口是List 接口与 Set 接口的父接口,通常情况下不被直接使用。在Collection 接口中定义了一些通用的方法,通过这些方法可以实现对集合的基本操作,因为 List 接口和 Set 接口中实现了Collection 接口,所以这些方法对 List 集合和 Set 集合是通用的。
1,add方法:
public class Append{ public static void main(String[] args) { Collection list = newArrayList(); //实例化集合类对象 list.add("apple"); //向集合添加数据 list.add("orange"); list.add("pear"); Iterator it = list.iterator(); //创建迭代器 System.out.println("集合中的元素有:"); while (it.hasNext()) { //判断是否有下一个元素 String str = (String)it.next();//获取集合中的元素 System.out.println(str); } } } |
2,addAll方法:
public classAddGather { public static void main(String[] args) { String apple = "apple"; String orange = "orange"; String pear = "pear"; Collection<String> list = newArrayList<String>(); list.add(apple); //通过add()方法添加指定对象到集合中 list.add(orange); list.add(pear); Collection<String> list2 = newArrayList<String>(); //通过addAll()方法添加指定集合中的所有对象到该集合中 list2.addAll(list); Iterator<String> it = list2.iterator(); //通过iterator()方法序列化集合中的所有对象 System.out.println("集合中的对象为:"); while (it.hasNext()) { String str = it.next(); //因为对实例it进行了泛化,所以不需要进行强制类型转换 System.out.println(str); } } } |
3,iterator方法
public classIterativePractice { public static void main(String[] args) { Collection<String> collection= new ArrayList<String>(); //创建集合对象 collection.add("Java"); //向集合中添加对象 collection.add("C#"); collection.add("VB"); Iterator<String> it =collection.iterator(); //创建集合对象的迭代器 System.out.println("集合中的元素为:"); while(it.hasNext()){ //循环遍历迭代器 String element =(String)it.next(); //获取集合中的每个元素 System.out.println(element); //将集合中的元素输出 } } } |
4,romoveAll方法
public classRemoveCollection { public static void main(String[] args) { Collection<String> list = newArrayList<String>(); //定义Collection集合对象 list.add("Java编程词典"); //使用add()方法向集合中添加对象 list.add("C++编程词典"); list.add("VB编程词典"); list.add("C#编程词典"); list.add(".net编程词典"); Iterator<String> it =list.iterator(); //创建集合对象的迭代器 System.out.println("集合中原有的对象为:"); while (it.hasNext()) { //循环遍历集合对象 String obj = (String)it.next(); //获取集合中的各个元素 System.out.println(obj); //将集合中的对象输出 } Collection<String> list2 = newArrayList<String>(); //定义集合对象 list2.add(".net编程词典"); //向集合中添加对象 list2.add("C#编程词典"); list.removeAll(list2); Iterator<String> it2 =list.iterator(); //获取去除指定集合元素后的集合迭代器 System.out.println("移除指定对象后集合中的对象为:"); while (it2.hasNext()) { //循环遍历集合对象 String obj = (String)it2.next(); //获取集合中的元素对象 System.out.println(obj); //将集合中的对象输出 } } } |
5,isEmpty方法
public classSizeStat { public static void main(String[] args) { Collection<String> collection =new ArrayList<String>(); //定义集合对象 collection.add("hello"); //使用add()方法向集合中添加元素 collection.add("你好"); collection.add("很高兴认识你"); if(!collection.isEmpty()){ //判断集合是否为空 System.out.println("该集合不为空,集合中的元素为:"); Iterator<String> it =collection.iterator(); //创建集合迭代器 while(it.hasNext()){ //循环遍历迭代器 System.out.println(it.next()); //输出集合中的元素 } } } } |
原文地址:http://9882931.blog.51cto.com/9872931/1622362