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);
相关推荐
张先shen2 分钟前
Elasticsearch RESTful API入门:全文搜索实战
java·大数据·elasticsearch·搜索引擎·全文检索·restful
codervibe2 分钟前
如何用 Spring Security 构建无状态权限控制系统(含角色菜单控制)
java·后端
codervibe6 分钟前
项目中如何用策略模式实现多角色登录解耦?(附实战代码)
java·后端
TCChzp8 分钟前
synchronized全链路解析:从字节码到JVM内核的锁实现与升级策略
java·jvm
大葱白菜9 分钟前
🧩 Java 枚举详解:从基础到实战,掌握类型安全与优雅设计
java·程序员
笑衬人心。11 分钟前
在 Mac 上安装 Java 和 IntelliJ IDEA(完整笔记)
java·macos·intellij-idea
SimonKing18 分钟前
颠覆传统IO:零拷贝技术如何重塑Java高性能编程?
java·后端·程序员
sniper_fandc28 分钟前
SpringBoot系列—MyBatis(xml使用)
java·spring boot·mybatis
胚芽鞘6811 小时前
查询依赖冲突工具maven Helper
java·数据库·maven
Charlie__ZS1 小时前
若依框架去掉Redis
java·redis·mybatis