2. Collections 工具类

1. 排序操作

c826b990bb766ea997750c9dd042ab07

2. 查找替换操作

45fae8b5e191b60a65da6aff564ec189

代码示例

package com.baidu.www;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        // 创建集合对象
        List<Integer> list = new ArrayList<>();

        // 添加数据
        list.add(1);
        list.add(3);
        list.add(4);
        list.add(2);
        list.add(4);
        list.add(3);

        // 打印集合
        System.out.println(list);

//        System.out.println("====================================");
//        Collections.sort(list);
//        System.out.println("集合的升序排列:" + list);

//        System.out.println("====================================");
//        Collections.reverse(list);
//        System.out.println("集合反转结果:" + list);

//        System.out.println("====================================");
        // 降序排列
//        Collections.sort(list);
//        Collections.reverse(list);
//        System.out.println("降序排列集合:"+list);

        System.out.println("====================================");
        // 随机置换 相当于洗牌
        Collections.shuffle(list);
        System.out.println("随机置换结果:" + list);

        Collections.sort(list, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return -(o1 - o2);
            }
        });
        System.out.println("自定义比较器:"+list);

        Collections.swap(list,1, 2);
        System.out.println("交换位置结果:"+list);

        System.out.println("====================================");
        System.out.println("=================排序================");
        System.out.println("====================================");
        System.out.println("集合中的最大元素为:"+Collections.max(list));

        System.out.println("集合中的最小元素为:"+Collections.max(list, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2 - o1;
            }
        }));

        System.out.println("====================================");
        System.out.println("4出现的次数:" + Collections.frequency(list,4));

        ArrayList dest = new ArrayList();
        // 拷贝
        for (int i = 0; i < list.size(); i++) {
            dest.add(0);
        }
        Collections.copy(dest, list);
        System.out.println("复制后的结果"+dest);

        Collections.replaceAll(list, 4, 3);
        System.out.println("替换后的结果:"+list);
    }
}
posted @ 2025-08-25 21:58  无敌美少女战士  阅读(4)  评论(0)    收藏  举报