Collection Java的排序如何实现

avatar
作者
猴君
阅读量: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] 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!