hutool 集合相关交集、差集

开发过程中会遇到集合之间的对比之类的需求,之前经常会自己写个工具类来实现,目前hutool可以帮助我们解决很多问题,接下来我们就来实践下。

相关jar包

xml 复制代码
 <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
 </dependency>

相关示例

差集

  • 求两个对象集合的差集:将list1中已经存在的list2中的对象去除,只保留新增的
java 复制代码
List<Bean> subList = (List<Bean>) CollectionUtil.subtract(list1, list2);
  • 求两个String集合的差集 :将newList中已经存在的oldList中的字符串去除,只保留新增的
java 复制代码
List<String> noexist = (List<String>) CollectionUtil.subtract(newList, oldList);

交集

  • 求两个String集合的差集 :将newList中已经存在的oldList中的字符串保留
java 复制代码
List<String> exist = (List<String>) CollectionUtil.intersection(newList, oldList);
相关推荐
技术无疆11 分钟前
ButterKnife:Android视图绑定的简化专家
android·java·android studio·android-studio·androidx·butterknife·视图绑定
ZachOn1y21 分钟前
Java 入门指南:JVM(Java虚拟机)垃圾回收机制 —— 垃圾收集器
java·jvm·后端·java-ee·团队开发·个人开发
攸攸太上34 分钟前
Java通配符的作用
java·学习·通配符
齐 飞1 小时前
使用jackson将xml和对象、List相互转换
xml·java·spring boot·后端·list
liwulin05061 小时前
java-在ANTLR中BaseListner的方法和词法规则的关系0.5.0
java·开发语言
SofterICer1 小时前
PE-PINCodes 规则
java
归去来兮★1 小时前
c++面向对象
java·开发语言·c++
Aimyon_361 小时前
DockerFile
java·开发语言
wrx繁星点点1 小时前
创建型模式-单例模式
java·开发语言·单例模式
guangzhi06332 小时前
JAVA执行引擎详细介绍
java·jvm