在Java中,sorted()
函數是Stream API中的一個方法,用于對元素進行排序。這個方法接受一個可選的比較器(Comparator)作為參數。以下是關于sorted()
函數參數的詳細信息:
Comparable
接口)。如果提供了比較器,那么它將被用于確定元素的排序順序。示例:
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class SortedExample {
public static void main(String[] args) {
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
// 使用自然順序進行排序(字母順序)
List<String> sortedNames = names.stream()
.sorted()
.collect(Collectors.toList());
System.out.println(sortedNames); // 輸出:[Alice, Bob, Charlie, David]
// 使用自定義比較器進行排序(按字符串長度)
List<String> sortedByLength = names.stream()
.sorted(Comparator.comparingInt(String::length))
.collect(Collectors.toList());
System.out.println(sortedByLength); // 輸出:[Bob, Alice, David, Charlie]
}
}
在上面的示例中,我們首先使用自然順序對字符串列表進行排序,然后使用自定義比較器按字符串長度進行排序。注意,sorted()
函數沒有改變原始列表,而是返回一個新的已排序列表。