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