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]