在Java中,可以使用Stream API中的sorted()方法來對Stream進行排序。sorted()方法可以接受一個Comparator對象作為參數,用來定義排序的規則。
下面是一個示例代碼,演示如何使用Stream進行排序:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
// 對數字進行排序
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
System.out.println("Sorted numbers: " + sortedNumbers);
// 對字符串進行排序
List<String> strings = Arrays.asList("apple", "banana", "orange", "grape", "cherry");
List<String> sortedStrings = strings.stream()
.sorted()
.collect(Collectors.toList());
System.out.println("Sorted strings: " + sortedStrings);
}
}
在上面的示例中,我們首先創建了一個包含數字和字符串的List,然后使用Stream對其進行排序并將結果收集到一個List中。對于數字,我們可以直接使用sorted()方法進行排序;對于字符串,我們也可以使用sorted()方法進行自然排序(按字母順序)。