在Java中,sorted()
函數是Stream API中的一個操作,用于對流中的元素進行排序。當你對一個Stream調用sorted()
方法時,它會返回一個新的Stream,其中包含按自然順序或者根據提供的比較器排序的元素。
返回的Stream類型取決于你對哪種類型的Stream調用sorted()
方法。例如,如果你對一個Stream<Integer>
調用sorted()
,那么返回的Stream也將是Stream<Integer>
類型。如果你對一個Stream<String>
調用sorted()
,那么返回的Stream將是Stream<String>
類型。
以下是一個簡單的示例:
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);
// 使用sorted()對Stream進行排序
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
System.out.println("Sorted numbers: " + sortedNumbers);
}
}
輸出:
Sorted numbers: [1, 1, 3, 4, 5, 9]
在這個例子中,我們首先創建了一個包含整數的列表,然后使用stream()
方法將其轉換為一個Stream。接下來,我們調用sorted()
方法對Stream中的元素進行排序,并使用collect()
方法將排序后的元素收集到一個新的列表中。最后,我們打印出排序后的列表。