操作集合的利器----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
==========================================================================
如果您觉得这篇文章对你有帮助,可以【关注我】或者【点赞】,希望我们一起在架构的路上,并肩齐行
==========================================================================
==========================================================================