程序员、Java、集合工具类、编程、后端代码
Java程序员天天写业务代码,很多复杂计算要自己造轮子太累了
又不安全,然后我点看下org.apache.commons.collections.CollectionUtils
apache的轮子,Java程序员非常喜欢
String[] arrayA = new String[] { "A", "B", "C" }; String[] arrayB = new String[] { "A", "B", "C" }; //[A, C, E, G, H, K] ListlistA = 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] ListlistA = Arrays.asList(arrayA); List listB = Arrays.asList(arrayB); //2个数组取交集 的补集 System.out.println(CollectionUtils.disjunction(listA, listB));
[A, C, E, G, H, K]
前端经常传入重复的元素,后端必须验证
利用CollectionUtils.disjunction轮子轻松搞定
自己写的话就是循环啊,太难看
1
CollectionUtils.union
CollectionUtils.intersection
CollectionUtils.subtract
listA扣除listB,剩下的元素
差集:返回只存在于listA左集合独有的数据, 结果【C】
介绍apache的轮子应该没人会喷吧,程序员加油
页面更新:2024-06-03
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号