• 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);

  • 相关阅读:
    基于web在线餐饮网站的设计与实现——仿Coco线上订奶茶饮料6个页面(HTML+CSS+JavaScript)
    php练习01
    300道SpringCloud面试题2022(面试题及答案)
    统一编址和独立编址区别以及各自的优缺点
    Linux系统上安装软件
    Jenkins配置在远程服务器上执行shell脚本(两种方式)
    聊一聊DTM子事务屏障功能之SQL Server版
    几道练习题八
    黑马程序员MyBatis学习笔记
    python打开windows上的文本文件的注意事项
  • 原文地址:https://blog.csdn.net/mumuwang1234/article/details/132608447