0.引入依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
一.Collections用法:
01、排序操作
-
reverse(List list)
:反转顺序 -
shuffle(List list)
:洗牌,将顺序打乱 -
sort(List list)
:自然升序 -
sort(List list, Comparator c)
:按照自定义的比较器排序 -
swap(List list, int i, int j)
:将 i 和 j 位置的元素交换位置
02、查找操作
-
binarySearch(List list, Object key)
:二分查找法,前提是 List 已经排序过了 -
max(Collection coll)
:返回最大元素 -
max(Collection coll, Comparator comp)
:根据自定义比较器,返回最大元素 -
min(Collection coll)
:返回最小元素 -
min(Collection coll, Comparator comp)
:根据自定义比较器,返回最小元素 -
fill(List list, Object obj)
:使用指定对象填充 -
frequency(Collection c, Object o)
:返回指定对象出现的次数
04、不可变集合
-
emptyXxx()
:制造一个空的不可变集合 -
singletonXxx()
:制造一个只有一个元素的不可变集合 -
unmodifiableXxx()
:为指定集合制作一个不可变集合
二.CollectionUtils用法
01.集合判空文章来源:https://www.toymoban.com/news/detail-695525.html
List<Integer> list = new ArrayList<>();
list.add(2);
list.add(1);
list.add(3);
CollectionUtils.isEmpty(list);
02.对两个集合进行操作文章来源地址https://www.toymoban.com/news/detail-695525.html
//获取并集
Collection<Integer> unionList = CollectionUtils.union(list, list2);
System.out.println(unionList);
//获取交集
Collection<Integer> intersectionList = CollectionUtils.intersection(list, list2);
System.out.println(intersectionList);
//获取交集的补集
Collection<Integer> disjunctionList = CollectionUtils.disjunction(list, list2);
System.out.println(disjunctionList);
//获取差集
Collection<Integer> subtractList = CollectionUtils.subtract(list, list2);
System.out.println(subtractList);
到了这里,关于Collections和CollectionUtils集合操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!