• 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. }

  • 相关阅读:
    Code128条码的值对应表
    【洛谷 P5143】攀爬者 题解(结构体排序)
    【用unity实现100个游戏之16】Unity中程序化生成的2D地牢4(附项目源码)
    计算机操作系统 第二章:进程 的描述与控制(4)
    【原创】基于SSM的快递代取管理系统(快递代取系统毕设源代码)
    pytorch实现的面部表情识别
    Web APIs
    SQLSERVER查看数据库日志方法和语句示例,已亲测。
    【Android安全】Android中的Intent
    LAMP搭建WordPress
  • 原文地址:https://blog.csdn.net/a1404359447/article/details/127744327