• Java学习笔记 --- Collections工具类


    一、基本介绍

    1、Collections 是一个操作Set、List和Map等集合的工具类

    2、Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作

    二、常用方法

    排序操作

    1、reverse(List):反转 List 中元素的顺序

    2、shuffle(Lise):对 List 集合元素进行随机排序

    3、sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序

    4、swap(List,int,int):将指定 List 集合中的 i 处元素和 j 处元素进行交换

    1. import java.lang.reflect.Array;
    2. import java.util.ArrayList;
    3. import java.util.Collections;
    4. import java.util.Comparator;
    5. import java.util.List;
    6. public class Collections01 {
    7. public static void main(String[] args) {
    8. List list = new ArrayList();
    9. list.add("tom");
    10. list.add("smith");
    11. list.add("king");
    12. list.add("ja");
    13. //1、reverse(List):反转 List 中元素的顺序
    14. Collections.reverse(list);
    15. System.out.println(list);//[ja, king, smith, tom]
    16. //2、shuffle(Lise):对 List 集合元素进行随机排序
    17. Collections.shuffle(list);
    18. System.out.println(list);//每次输出的结果随机
    19. //3、sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序
    20. //希望按照字符串长度排序
    21. Collections.sort(list, new Comparator() {
    22. @Override
    23. public int compare(Object o1, Object o2) {
    24. return ((String) o2).length() - ((String) o1).length();
    25. }
    26. });
    27. System.out.println(list);//[smith, king, tom, ja]
    28. //4、swap(List,int,int):将指定 List 集合中的 i 处元素和 j 处元素进行交换
    29. Collections.swap(list, 0, 2);
    30. System.out.println(list);//[tom, king, smith, ja]
    31. }
    32. }

    查找、替换

    1、Object max(Collection):根据元素的自然顺序排序,返回给定集合中的最大元素

    2、Object max(Collection,Comparator):根据Comparator指定的顺序返回给定集合中的最大

          元素

    3、Object min(Collection):根据元素的自然顺序排序,返回给定集合中的最小元素

    4、Object min(Collection,Comparator)

    5、int frequency(Collection,Object):返回指定集合中指定元素出现的次数

    6、void copy(List dest,Lisr src):将 src 中的内容复制到 dest 中

    7、boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换 List对象的所有

          旧值

    1. package com.javase.collections_;
    2. import java.lang.reflect.Array;
    3. import java.util.ArrayList;
    4. import java.util.Collections;
    5. import java.util.Comparator;
    6. import java.util.List;
    7. public class Collections01 {
    8. public static void main(String[] args) {
    9. List list = new ArrayList();
    10. list.add("tom");
    11. list.add("smith");
    12. list.add("king");
    13. list.add("ja");
    14. list.add("tom");
    15. //查找、替换
    16. //1、Object max(Collection):根据元素的自然顺序排序,返回给定集合中的最大元素
    17. System.out.println(Collections.max(list));//tom
    18. //2、Object max(Collection,Comparator):根据Comparator指定的顺序返回给定集合中的最大元素
    19. //希望返回长度最大的字符串
    20. Object max = Collections.max(list, new Comparator() {
    21. @Override
    22. public int compare(Object o1, Object o2) {
    23. return ((String) o1).length() - ((String) o2).length();
    24. }
    25. });
    26. System.out.println(max);//smith
    27. //3、Object min(Collection):根据元素的自然顺序排序,返回给定集合中的最小元素
    28. //4、Object min(Collection,Comparator)
    29. //使用方法参考上面的max
    30. //5、int frequency(Collection,Object):返回指定集合中指定元素出现的次数
    31. System.out.println(Collections.frequency(list, "tom"));//2
    32. //6、void copy(List dest,Lisr src):将 src 中的内容复制到 dest 中
    33. List dest = new ArrayList();
    34. //为了完成拷贝,需要先给 dest 赋值,大小和 list.size() 一样
    35. for (int i = 0; i < list.size(); i++) {
    36. dest.add("");
    37. }
    38. //拷贝
    39. Collections.copy(dest, list);
    40. System.out.println(dest);
    41. //7、boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换 List对象的所有旧值
    42. //如果list 中有 "tom" 就替换成 "汤姆"
    43. Collections.replaceAll(list, "tom", "汤姆");
    44. System.out.println(list);
    45. }
    46. }

  • 相关阅读:
    看完不信你还不懂MVCC原理详解
    npm 实现原理
    CSS 对齐、组合选择符、伪类、伪元素、导航栏
    java毕业设计购物管理系统(附源码、数据库)
    LabVIEW使用 NI Package Manager(NIPM)修复软件
    如何处理GPU训练显存不足[memory isn&apos;t enough][alloc failed][out of memory]
    echarts、dataV 数据可视化大屏
    结合大象机器人六轴协作机械臂myCobot 280 ,解决特定的自动化任务和挑战!(下)
    Linux 查看日志
    趁这个软件还没倒闭,我连夜用Python下载了所有壁纸...
  • 原文地址:https://blog.csdn.net/a1404359447/article/details/127744327