Java的Collections类常用静态方法

1、排序方法:用的是sort()方法

  public static void main(String[] args) {
            ArrayList<Integer> numbers = new ArrayList<>();
            numbers.add(5);
            numbers.add(1);
            numbers.add(4);
            numbers.add(2);
            numbers.add(3);
            // 自然排序
            Collections.sort(numbers);
            System.out.println("自然排序后: " + numbers); // 输出: [1, 2, 3, 4, 5]
            // 自定义比较器排序
            Collections.sort(numbers, new Comparator<Integer>() // sort()这个方法需要两个参数 
                                                                //  一个是集合本身,另一个是 
                                                                 // 比较器用于定义排序
            {
                @Override
                public int compare(Integer o1, Integer o2) {
                    return o2 - o1; // 降序排序
                }
            });
            System.out.println("降序排序后: " + numbers); // 输出: [5, 4, 3, 2, 1]
        }
    }

2、反转方法:用的是reverse()方法

 public static void main(String[] args) {
        ArrayList<String> names = new ArrayList<>();
        names.add("Alice");
        names.add("Bob");
        names.add("Charlie");
        System.out.println("反转前:"+names);
        Collections.reverse(names);//反转的方法
        System.out.println("反转后: " + names); // 输出: [Charlie, Bob, Alice]
    }
}

 3、重新排序:用的shuffle()是方法

  public static void main(String[] args) {
        ArrayList<Integer> nums = new ArrayList<>();
        nums.add(1);
        nums.add(2);
        nums.add(3);
        nums.add(4);
        nums.add(5);
        System.out.println("随机排序前: " + nums);
        Collections.shuffle(nums);//用的方法是shuffle()
        System.out.println("随机排序后: " + nums); // 输出顺序每次运行可能不同
    }
}

 4、获取最大值与最小值:用的是max(),min()方法

 public static void main(String[] args) {
        ArrayList<Integer> values = new ArrayList<>();
        values.add(23);
        values.add(89);
        values.add(15);
        values.add(37);

        int max = Collections.max(values);
        int min = Collections.min(values);

        System.out.println("最大值: " + max + ", 最小值: " + min); // 输出: 最大值: 89, 最小值: 15
    }
}

  5、填充集合:用的是nCopies()方法

 public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Collections.nCopies(5, "Hello"));
        System.out.println(list); // 输出: [Hello, Hello, Hello, Hello, Hello]
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值