共計(jì) 1002 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
在 Java 中,可以使用 Stream API 中的 sorted() 方法對(duì) List 中的元素進(jìn)行排序。以下是一個(gè)示例:
假設(shè)有一個(gè)包含整數(shù)的 List:
List<Integer> numbers = Arrays.asList(5, 2, 8, 1, 3);
可以通過(guò)以下方式對(duì)其進(jìn)行排序:
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
System.out.println(sortedNumbers); // 輸出 [1, 2, 3, 5, 8]
在上面的示例中,我們首先將 List 轉(zhuǎn)換為 Stream,然后調(diào)用 sorted() 方法進(jìn)行排序,最后使用 collect(Collectors.toList()) 方法將排序后的元素收集到一個(gè)新的 List 中。
除了對(duì)整數(shù)進(jìn)行排序,還可以對(duì)其他類型的元素進(jìn)行排序,例如字符串:
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]
通過(guò)使用 sorted() 方法,可以對(duì) List 中的元素按照默認(rèn)的自然順序進(jìn)行排序。如果需要自定義排序規(guī)則,可以傳入 Comparator 對(duì)象作為參數(shù):
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) 方法定義了一個(gè)排序規(guī)則,根據(jù)字符串的長(zhǎng)度進(jìn)行排序。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完