commons-collections4工具常用方法

commons-collections4是Apache Commons项目中的一个模块,提供了一系列处理集合和映射的工具类、接口和算法。它是在commons-collections的基础上进行了改进和增强,为Java开发者提供了更多集合操作的功能和便利性。

引入依赖

复制代码
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections4</artifactId>
            <version>4.4</version>
        </dependency>

判断集合是否为null或长度为0

java 复制代码
        List<String> a = new ArrayList<>();
        System.out.println(CollectionUtils.isEmpty(a)); // true
        a=null;
        System.out.println(CollectionUtils.isEmpty(a)); // true

取集合的交集

java 复制代码
        List<String> a = new ArrayList<>();
        a.add("a");
        a.add("b");
        a.add("c");
        List<String> b = new ArrayList<>();
        b.add("c");
        b.add("1");
        b.add("2");
        System.out.println(CollectionUtils.intersection(a, b)); // [c]

取集合并集

java 复制代码
        List<String> a = new ArrayList<>();
        a.add("a");
        a.add("b");
        a.add("c");
        List<String> b = new ArrayList<>();
        b.add("c");
        b.add("1");
        b.add("2");
        System.out.println(CollectionUtils.union(a,b)); // [a, 1, b, 2, c]

取集合差集

java 复制代码
       List<String> a = new ArrayList<>();
        a.add("a");
        a.add("b");
        a.add("c");
        List<String> b = new ArrayList<>();
        b.add("c");
        b.add("1");
        b.add("2");
        // a-b的值
        System.out.println(CollectionUtils.subtract(a,b)); // [a, b]
相关推荐
杉之1 分钟前
选择排序笔记
java·算法·排序算法
Naive_711 分钟前
蓝桥杯准备(前缀和差分)
java·职场和发展·蓝桥杯
头顶秃成一缕光32 分钟前
若依——基于AI+若依框架的实战项目(实战篇(下))
java·前端·vue.js·elementui·aigc
白露与泡影1 小时前
Java面试题及答案整理( 2025年 4 月最新版,持续更新)
java·开发语言
hunzi_11 小时前
选择网上购物系统要看几方面?
java·微信小程序·小程序·uni-app·php
ChinaRainbowSea2 小时前
1. 初始 RabbitMQ 消息队列
java·中间件·rabbitmq·java-rabbitmq
lmryBC492 小时前
golang接口-interface
java·前端·golang
ゞ 正在缓冲99%…2 小时前
leetcode75.颜色分类
java·数据结构·算法·排序
橘猫云计算机设计2 小时前
基于springboot的考研成绩查询系统(源码+lw+部署文档+讲解),源码可白嫖!
java·spring boot·后端·python·考研·django·毕业设计
时光呢2 小时前
JAVA常见的 JVM 参数及其典型默认值
java·开发语言·jvm