在Java中,sorted()
函數是一個用于對集合(例如列表、集或流)進行排序的方法
以下是sorted()
函數的基本工作原理:
sorted()
函數返回一個新的、排序后的集合,而不修改原始集合。這意味著原始集合保持不變,而排序后的集合將存儲在新的變量中。sorted()
函數通常返回一個新的列表。對于流,它返回一個新的、排序后的流。以下是一個使用sorted()
函數對列表進行排序的示例:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class SortedExample {
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);
}
}
輸出:
原始列表: [5, 1, 3, 6, 2, 7, 8]
排序后的列表: [1, 2, 3, 5, 6, 7, 8]
請注意,sorted()
函數默認按照升序排序。如果需要按照降序排序,可以提供一個自定義的比較器,如下所示:
List<Integer> sortedNumbersDescending = numbers.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());