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);
相关推荐
Java爱好狂.2 分钟前
Redis高级笔记:原理+集群+应用+拓展+源码
java·数据库·redis·spring·java面试·后端开发·java八股文
lee_curry5 分钟前
jvm中的内存模型
java·jvm·内存模型
tltwuyulw7 分钟前
Java的函数式编程(三)
java·后端
ch.ju7 分钟前
Java程序设计(第3版)第二章——嵌套循环
java
直奔標竿7 分钟前
Java开发者AI转型第九课!突破知识边界!企业级 RAG (检索增强生成) 核心架构与 ETL 管道初探
java·开发语言·人工智能·后端·spring
程途知微13 分钟前
ThreadLocal底层原理
java·后端
宝耶14 分钟前
[特殊字符] 操作日志模块复习笔记
java·开发语言·jvm
好好研究16 分钟前
Java基础学习(十三):IO流基础
java·开发语言·学习·io流
wuxinyan12317 分钟前
Java面试题52:一文深入了解Kubernetes 核心资源对象
java·kubernetes·面试题
SamDeepThinking23 分钟前
秒杀下单,用户点一下按钮,后端要过六道关卡
java·后端·架构