集合操作

来源:互联网 发布:mac air怎么切换输入法 编辑:程序博客网 时间:2024/06/05 22:33

1、java 集合

        List<String> strList = new ArrayList<String>();        List<String> strList2 = new ArrayList<String>();        strList.addAll(Arrays.asList("A,B,C,D,E,F".split(",")));        strList2.addAll(Arrays.asList("A,B,Y,K,F".split(",")));         System.out.println(strList);         System.out.println(strList2);        //求出交集        System.out.println(strList2.retainAll(strList));        System.out.println("交集大小:" + strList2.size());        System.out.println(strList2);

2、集合工具
org.apache.commons.collections4.CollectionUtils;用来实现集合的各种操作,包括求交集,并集,差集,补集。

List<String> strList = new ArrayList<String>();        List<String> strList2 = new ArrayList<String>();        strList.addAll(Arrays.asList("A,B,C,D,E,F".split(",")));        strList2.addAll(Arrays.asList("A,B,Y,K,F".split(",")));         System.out.println(strList);         System.out.println(strList2);        //求出交集//        System.out.println(strList2.retainAll(strList));        System.out.println("交集大小:" + strList2.size());        System.out.println(strList2);        //并集        System.out.println("union:"+CollectionUtils.union(strList, strList2));         //交集        System.out.println("intersection:"+CollectionUtils.intersection(strList, strList2));         //交集的补集        System.out.println("disjunction:"+CollectionUtils.disjunction(strList, strList2));         //e与h的差        System.out.println("subtract1:"+CollectionUtils.subtract(strList, strList2));         System.out.println("subtract2:"+CollectionUtils.subtract(strList2, strList)); 
0 0
原创粉丝点击