Collection 表示一组对象,它是集中、收集的意思。Collection接口的两个子接口是List、Set接口。
由于List、Set是Collection的子接口,意味着所有List、Set的实现类都有上面的方法
测试 Collection子接口是List下的ArrayList
package cn.yzy.collection; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class testcollection { public static void main(String[] args) { Collection<String> c = new ArrayList<>(); //size isEmpty System.out.println(c.size()); System.out.println(c.isEmpty()); //add c.add("小白"); c.add("新锐"); System.out.println(c); //会调用toArray方法 //迭代器 Iterator it = c.iterator(); while (it.hasNext()) { Object o = it.next(); System.out.println(o); } System.out.println(c.size()); //contains System.out.println(c.contains("新锐")); //调用equal方法 //toArray Object objs = c.toArray(); //返回Object数组 System.out.println(objs); //remove c.remove("小白"); System.out.println(c); //clear c.clear(); } }List接口的ArrayList并集和交集测试:
set具有的函数一样,用法类似
package cn.yzy.collection; import java.util.ArrayList; import java.util.List; public class testlist { public static void main(String[] args) { test02(); } public static void test02() { List<String> list01 = new ArrayList<>(); list01.add("清晨"); list01.add("日暮"); list01.add("晚霞"); List<String> list02 = new ArrayList<>(); list02.add("晚霞"); list02.add("夏日"); list02.add("和你"); System.out.println("list01:"+list01); // list01.addAll(list02); //求并集(无第一个参数默认从尾部增加) // System.out.println("list01:"+list01); // list01.addAll(1, list02); //第一个参数是要被插入容器的下标起始位置 // System.out.println("list01:"+list01); // list01.removeAll(list02); // System.out.println("list01:"+list01); //去除交集 list01.retainAll(list02); //保留交集 System.out.println("list01:"+list01); } }