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 分钟前
Java Map 类型的数据可以存储到 Redis Hash 类型中
java·redis·哈希算法
人道领域25 分钟前
【LeetCode刷题日记】:151翻转字符串的单词(两种解法)
java·开发语言·算法·leetcode·面试
lifallen28 分钟前
Flink 深度解析:从 TM、Task、Operator、UDF 到 Mailbox 与 OperatorChain
java·大数据·flink
Seven9729 分钟前
【从0到1构建一个ClaudeAgent】协作-Worktree+任务隔离
java
XS03010629 分钟前
Java 基础(五)值传递
java·开发语言
倒霉蛋小马30 分钟前
SpringBoot3中配置Knife4j
java·spring boot·后端
NotFound48635 分钟前
实战分享怎样实现Spring Boot 中基于 WebClient 的 SSE 流式接口操作
java·spring boot·后端
青衫码上行37 分钟前
【从零开始学习JVM】程序计数器
java·jvm·学习·面试
不吃香菜学java9 小时前
Redis的java客户端
java·开发语言·spring boot·redis·缓存
captain3769 小时前
事务___
java·数据库·mysql