ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### [流元素排序](https://lingcoder.gitee.io/onjava8/#/book/14-Streams?id=%e6%b5%81%e5%85%83%e7%b4%a0%e6%8e%92%e5%ba%8f) 在`Randoms.java`中,我们熟识了`sorted()`的默认比较器实现。其实它还有另一种形式的实现:传入一个**Comparator**参数。代码示例: ~~~ // streams/SortedComparator.java import java.util.*; public class SortedComparator { public static void main(String[] args) throws Exception { FileToWords.stream("Cheese.dat") .skip(10) .limit(10) .sorted(Comparator.reverseOrder()) .map(w -> w + " ") .forEach(System.out::print); } } ~~~ 输出结果: ~~~ you what to the that sir leads in district And ~~~ `sorted()`预设了一些默认的比较器。这里我们使用的是反转“自然排序”。当然你也可以把 Lambda 函数作为参数传递给`sorted()`。