apache.commons.collections4 CollectionUtils API

2021-09-17 16:52:22 浏览数 (2)

简介

CollectionUtils在真实项目中,是一个非常好用的工具类,使用非常频繁。它可以使代码更加简洁和安全。

代码语言:javascript复制
<dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-collections4</artifactId>
      <version>4.3</version>
</dependency>

CollectionUtils.addIgnoreNull

描述:除非元素为null,否则向集合添加元素

代码语言:javascript复制
CollectionUtils.addIgnoreNull(personList,null);

CollectionUtils.collate

描述:将两个已排序的集合a和b合并为一个已排序的列表,以便保留元素的自然顺序

代码语言:javascript复制
CollectionUtils.collate(Iterable<? extends O> a, Iterable<? extends O> b)

描述:将两个已排序的集合a和b合并到一个已排序的列表中,以便保留根据Comparator c的元素顺序。

代码语言:javascript复制
CollectionUtils.collate(Iterable<? extends O> a, Iterable<? extends O> b, Comparator<? super O> c)

CollectionUtils.containsAny

描述:返回每个集合中是否含有至少有一个元素

代码语言:javascript复制
CollectionUtils.containsAny(Collection<?> coll1, T... coll2)

CollectionUtils.emptyIfNull

描述:如果参数是null,则返回不可变的空集合,否则返回参数本身。(很实用 ,最终返回List EMPTY_LIST = new EmptyList<>())

代码语言:javascript复制
CollectionUtils.emptyIfNull(Collection<T> collection)

CollectionUtils.isEmpty

描述:安全检查指定的集合是否为空

代码语言:javascript复制
CollectionUtils.isEmpty(Collection<?> coll)
CollectionUtils.isNotEmpty(Collection<?> coll)

CollectionUtils.reverseArray

描述:反转给定数组的顺序。

代码语言:javascript复制
CollectionUtils.reverseArray(Object[] array);

CollectionUtils.subtract

描述:差集

代码语言:javascript复制
CollectionUtils.subtract(Iterable<? extends O> a, Iterable<? extends O> b)

CollectionUtils.union

描述:并集

代码语言:javascript复制
CollectionUtils.union(Iterable<? extends O> a, Iterable<? extends O> b)

CollectionUtils.intersection

描述:交集

代码语言:javascript复制
CollectionUtils.intersection(Collection a, Collection b)

CollectionUtils.disjunction

描述:交集的补集(析取)

代码语言:javascript复制
CollectionUtils.disjunction(Collection a, Collection b)

0 人点赞