中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java中list stream排序方法怎么使用

小億
160
2024-05-13 09:23:49
欄目: 編程語言

在Java中,可以使用Stream API中的sorted()方法對List中的元素進行排序。以下是一個示例:

假設有一個包含整數的List:

List<Integer> numbers = Arrays.asList(5, 2, 8, 1, 3);

可以通過以下方式對其進行排序:

List<Integer> sortedNumbers = numbers.stream()
                                     .sorted()
                                     .collect(Collectors.toList());

System.out.println(sortedNumbers); // 輸出 [1, 2, 3, 5, 8]

在上面的示例中,我們首先將List轉換為Stream,然后調用sorted()方法進行排序,最后使用collect(Collectors.toList())方法將排序后的元素收集到一個新的List中。

除了對整數進行排序,還可以對其他類型的元素進行排序,例如字符串:

List<String> words = Arrays.asList("apple", "banana", "pear", "orange");
List<String> sortedWords = words.stream()
                                .sorted()
                                .collect(Collectors.toList());

System.out.println(sortedWords); // 輸出 [apple, banana, orange, pear]

通過使用sorted()方法,可以對List中的元素按照默認的自然順序進行排序。如果需要自定義排序規則,可以傳入Comparator對象作為參數:

List<String> words = Arrays.asList("apple", "banana", "pear", "orange");
List<String> sortedWords = words.stream()
                                .sorted(Comparator.comparing(String::length))
                                .collect(Collectors.toList());

System.out.println(sortedWords); // 輸出 [pear, apple, banana, orange]

在上面的示例中,我們使用Comparator.comparing(String::length)方法定義了一個排序規則,根據字符串的長度進行排序。

0
油尖旺区| 旺苍县| 新竹市| 炎陵县| 贵德县| 揭西县| 麟游县| 竹溪县| 新绛县| 磴口县| 思茅市| 济源市| 石嘴山市| 荆州市| 桓仁| 满洲里市| 田林县| 古交市| 和龙市| 巴楚县| 锡林郭勒盟| 枣强县| 九江县| 诏安县| 宝兴县| 丰都县| 灵宝市| 东平县| 临西县| 交口县| 堆龙德庆县| 大厂| 锦屏县| 铅山县| 镇坪县| 巴东县| 社会| 濮阳县| 玉溪市| 潞城市| 金寨县|