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
    ==========================================================================           如果您觉得这篇文章对你有帮助,可以【关注我】或者【点赞】,希望我们一起在架构的路上,并肩齐行
    ==========================================================================
  • 相关阅读:
    如何解决MathPage.wll或MathType.dll文件找不到问题
    2-构建模型
    R语言 ur.df函数(2)
    平稳过程趋势项变点的 CUSUV 检验 秦瑞兵,郭娟
    时间序列的弱相依与强相依
    Cent OS|使用httpd发布网页
    C++练习 | 基于栈的中缀算术表达式求值(double类型
    C++练习 | 不使用头插法逆转单链表
    C++练习 | 单链表的创建与输出(结构体格式)
    C++练习 | 最长公共字符串(DP)
  • 原文地址:https://www.cnblogs.com/amberJava/p/12982829.html
Copyright © 2011-2022 走看看