如何在Java中使用sorted()函数排序

avatar
作者
筋斗云
阅读量:0

在Java中,sorted()函数通常与Java 8引入的Stream API一起使用

import java.util.Arrays; import java.util.List; import java.util.stream.Collectors;  public class SortingExample {     public static void main(String[] args) {         List<Integer> numbers = Arrays.asList(5, 1, 3, 6, 2, 7, 8);          // 使用sorted()函数对列表进行排序         List<Integer> sortedNumbers = numbers.stream()                                             .sorted()                                             .collect(Collectors.toList());          System.out.println("原始列表: " + numbers);         System.out.println("排序后的列表: " + sortedNumbers);     } } 

在这个示例中,我们首先创建了一个包含整数的列表。然后,我们使用stream()函数将列表转换为一个Stream对象。接下来,我们调用sorted()函数对Stream中的元素进行排序。最后,我们使用collect()函数将排序后的元素收集到一个新的列表中。

运行此代码将输出:

原始列表: [5, 1, 3, 6, 2, 7, 8] 排序后的列表: [1, 2, 3, 5, 6, 7, 8] 

请注意,sorted()函数默认按照自然顺序对元素进行排序。如果你想根据自定义比较器对元素进行排序,可以将比较器作为参数传递给sorted()函数。例如,要对整数列表进行降序排序,可以这样做:

List<Integer> sortedNumbers = numbers.stream()                                     .sorted(Comparator.reverseOrder())                                     .collect(Collectors.toList()); 

广告一刻

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