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);
相关推荐
黎雁·泠崖9 小时前
Java底层探秘进阶:JIT汇编逐行拆解!Java方法栈帧与C语言深度对标
java·c语言·汇编
老华带你飞9 小时前
智能菜谱推荐|基于java + vue智能菜谱推荐系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
小钟不想敲代码10 小时前
Python(三)
java·python·servlet
Qiu的博客10 小时前
Spring Boot 全局异常处理策略设计(一):异常不只是 try-catch
java·spring
Han.miracle10 小时前
Java集合核心:ArrayList与LinkedList深度解析
java·开发语言
篱笆院的狗10 小时前
Group by很慢,如何定位?如何优化?
java·数据库
期待のcode10 小时前
Java的反射
java·开发语言
2201_7578308710 小时前
AOP入门程序
java·开发语言
雨中飘荡的记忆10 小时前
MyBatis反射模块详解
java·mybatis