zoukankan      html  css  js  c++  java
  • 操作集合的利器----CollectionUtils

    引入包: import org.apache.commons.collections.CollectionUtils

    背景:

    常用在以下清空

    1.接口调用中,参数校验,从数据库查询的信息,是否跟请求中的信息一致。

    2.信息过滤,集合的交集、并集等等

     1 public static void main(String[] args) {
     2 
     3         List<String>list = new ArrayList<String>();
     4         list.add("1");
     5         list.add("2");
     6         list.add("3");
     7         list.add("4");
     8         List<String>list1 = new ArrayList<String>();
     9         list1.add("4");
    10         list1.add("5");
    11         list1.add("6");
    12         List<String>list2 = new ArrayList<String>();
    13         list2.add("4");
    14         list2.add("5");
    15         list2.add("6");
    16         Collection c1 = CollectionUtils.union(list1,list);
    17         Collection c2 = CollectionUtils.intersection(list,list1);
    18         Collection c3 = CollectionUtils.subtract(list1,list);
    19         Collection c4 = CollectionUtils.disjunction(list1,list);
    20 
    21         boolean equalCollection = CollectionUtils.isEqualCollection(list1, list2);
    22         System.out.println("-------------CollectionUtils方法-----------------------------");
    23         System.out.println("并集union="+c1.toString());
    24         System.out.println("交集intersection="+c2.toString());
    25         System.out.println("查集subtract="+c3.toString());
    26         System.out.println("交集的补集disjunction="+c4.toString());
    27         System.out.println("集合是否相等isEqualCollection="+equalCollection);
    28     }
    29 ================结果==============
    30 -------------CollectionUtils方法-----------------------------
    31 并集union=[1, 2, 3, 4, 5, 6]
    32 交集intersection=[4]
    33 查集subtract=[5, 6]
    34 交集的补集disjunction=[1, 2, 3, 5, 6]
    35 集合是否相等isEqualCollection=true
    ==========================================================================           如果您觉得这篇文章对你有帮助,可以【关注我】或者【点赞】,希望我们一起在架构的路上,并肩齐行
    ==========================================================================
  • 相关阅读:
    Java I/O的典型使用方式
    搜索--hiho 骑士问题
    编程之美--水王(找出出现超过1/2的数)
    深入理解java虚拟机之类文件结构以及加载
    【转载】Java JVM 运行机制及基本原理
    整数的划分总结(转)
    java静态方法和非静态方法
    mongodb 运行错误总结
    MongoDb windows环境安装,附百度云链接
    JAVA解析Json数据
  • 原文地址:https://www.cnblogs.com/amberJava/p/12982829.html
Copyright © 2011-2022 走看看