操作集合的利器----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

 

posted @ 2020-05-28 18:29  架构之路  阅读(375)  评论(0编辑  收藏  举报
========================================================================== 如果您觉得这篇文章对你有帮助,可以【关注我】或者【点赞】,希望我们一起在架构的路上,并肩齐行 ==========================================================================