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);
相关推荐
一只大袋鼠2 分钟前
Java进阶:CGLIB动态代理解析
java·开发语言
环流_15 分钟前
HTTP 协议的基本格式
java·网络协议·http
爱滑雪的码农16 分钟前
Java基础十三:Java中的继承、重写(Override)与重载(Overload)详解
java·开发语言
【 】42320 分钟前
C++&STL(Standard Template Library,标准模板库)
java·开发语言·c++
茉莉玫瑰花茶20 分钟前
LangChain 核心组件 [ 2 ]
java·数据库·langchain
信徒_34 分钟前
ID 生成技术选型
java
a8a30244 分钟前
Laravel8.x新特性全解析
java·spring boot·后端
XiYang-DING1 小时前
【Java EE】CAS(Compare And Swap)
java·开发语言·java-ee
白露与泡影1 小时前
Spring Boot 完整流程
java·spring boot·后端
空中海1 小时前
第二章:Maven进阶篇 — 依赖管理与构建生命周期
java·maven