apache的轮子工具CollectionUtils,Java程序员用后爱不释手

程序员、Java、集合工具类、编程、后端代码

吐槽

Java程序员天天写业务代码,很多复杂计算要自己造轮子太累了

又不安全,然后我点看下org.apache.commons.collections.CollectionUtils

apache的轮子,Java程序员非常喜欢

apache的轮子工具CollectionUtils,Java程序员用后爱不释手

isEqualCollection两个集合元素是否相同

String[] arrayA = new String[] { "A", "B", "C" };
String[] arrayB = new String[] { "A", "B", "C" };
//[A, C, E, G, H, K]
List listA = Arrays.asList(arrayA);
List listB = Arrays.asList(arrayB);
System.out.println(CollectionUtils.isEqualCollection(listA,listB));

返回true

交集的补集

说通俗点就去掉重复元素剩下的元素

如下面2个集合重复的有B D F,剩下的就是[A, C, E, G, H, K]

String[] arrayA = new String[] { "A", "B", "C", "D", "E", "F" };
 String[] arrayB = new String[] { "B", "D", "F", "G", "H", "K" };
 //[A, C, E, G, H, K]
 List listA = Arrays.asList(arrayA);
 List listB = Arrays.asList(arrayB);
 //2个数组取交集 的补集
 System.out.println(CollectionUtils.disjunction(listA, listB));

[A, C, E, G, H, K]

代码场景案例

前端经常传入重复的元素,后端必须验证

利用CollectionUtils.disjunction轮子轻松搞定

自己写的话就是循环啊,太难看

apache的轮子工具CollectionUtils,Java程序员用后爱不释手

1

并集

CollectionUtils.union

apache的轮子工具CollectionUtils,Java程序员用后爱不释手

交集

CollectionUtils.intersection

apache的轮子工具CollectionUtils,Java程序员用后爱不释手

差集

CollectionUtils.subtract

listA扣除listB,剩下的元素

差集:返回只存在于listA左集合独有的数据, 结果【C】

apache的轮子工具CollectionUtils,Java程序员用后爱不释手

总结

介绍apache的轮子应该没人会喷吧,程序员加油

展开阅读全文

页面更新:2024-06-03

标签:轮子   程序员   工具   数组   爱不释手   通俗   难看   场景   优雅   元素   效率   案例   两个   轻松   代码   业务   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top