27-排序流中的元素
6.8 排序流中的元素
Stream
的另一个经典操作是对流的元素进行排序。比如,你可能希望按名称、邮政编码,或者任何其他数字值对 Stream
的元素进行排序。
对于流,我们还需要考虑所谓的相遇顺序。一些流可能有一个定义好的相遇顺序(这取决于 Stream
的源)。有些操作按照相遇顺序处理流中的元素,比如 limit()
和 skip()
等。相遇顺序导致这些方法无法在并行计算上取得性能优势。在这些情况下,可以通过删除有序约束来提升这些方法的执行速度。
本节将介绍如何排序 Stream
中的元素,以及如何在不需要 Stream
的相遇顺序时删除有序约束。