88.Collection接口

    技术2022-07-11  72

    Collection 表示一组对象,它是集中、收集的意思。Collection接口的两个子接口是List、Set接口。

    Collection接口中定义的方法

    由于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); } }
    Processed: 0.012, SQL: 9