Java中sorted()函數(shù)返回的結(jié)果是什么類型

小樊
85
2024-08-27 12:21:09

在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è)新的列表中。最后,我們打印出排序后的列表。

0