温馨提示×

Collection Java的排序如何实现

小樊
85
2024-07-12 17:14:34
栏目: 编程语言
Java开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Java中,要对集合进行排序,可以使用Collections.sort()方法或者使用Comparator接口自定义排序规则。

  1. 使用Collections.sort()方法:
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(2);

Collections.sort(list);

System.out.println(list); // 输出:[1, 2, 3]
  1. 使用Comparator接口自定义排序规则:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");

Collections.sort(list, new Comparator<String>() {
    @Override
    public int compare(String o1, String o2) {
        return o1.compareTo(o2);
    }
});

System.out.println(list); // 输出:[apple, banana, orange]

除了使用Comparator接口,也可以使用lambda表达式简化排序规则的定义:

Collections.sort(list, (o1, o2) -> o1.compareTo(o2));

另外,如果要对数组进行排序,可以使用Arrays.sort()方法:

int[] arr = {3, 1, 2};
Arrays.sort(arr);

System.out.println(Arrays.toString(arr)); // 输出:[1, 2, 3]

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:java collection类的用法是什么

0