• Collections和CollectionUtils集合操作


    0.引入依赖

    1. <dependency>
    2. <groupId>org.apache.commons</groupId>
    3. <artifactId>commons-collections4</artifactId>
    4. <version>4.4</version>
    5. </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.集合判空

    1. List list = new ArrayList<>();
    2. list.add(2);
    3. list.add(1);
    4. list.add(3);
    5. CollectionUtils.isEmpty(list);

    02.对两个集合进行操作

    1. //获取并集
    2. Collection unionList = CollectionUtils.union(list, list2);
    3. System.out.println(unionList);
    4. //获取交集
    5. Collection intersectionList = CollectionUtils.intersection(list, list2);
    6. System.out.println(intersectionList);
    7. //获取交集的补集
    8. Collection disjunctionList = CollectionUtils.disjunction(list, list2);
    9. System.out.println(disjunctionList);
    10. //获取差集
    11. Collection subtractList = CollectionUtils.subtract(list, list2);
    12. System.out.println(subtractList);

  • 相关阅读:
    学习开发一个RISC-V上的操作系统(汪辰老师) — 环境配置
    centos7 rpm安装mysql5.7 完整实例
    20221116 Dubbo+Zookeeper
    写项目要有“靠“字诀!
    Java/JDK 21正式发布!15个特性一览
    day37-IO流04
    C语言交通查询系统
    在虚拟机中安装Ubantu
    Java基础知识(知识点)二
    List<LinkedHashMap<String, String>>类型的数据转换为Map<String, List<String>>类型数据
  • 原文地址:https://blog.csdn.net/mumuwang1234/article/details/132608447