📅  最后修改于: 2023-12-03 14:42:55.194000             🧑  作者: Mango
在 Java 8 中,引入了 LongStream
接口,它是针对 long
值的流操作。sorted()
是 LongStream
接口提供的一个方法,用于对流中的元素进行排序。
LongStream sorted()
返回一个新的 LongStream
,其中包含了按升序排序的原始流的元素。
LongStream longStream = LongStream.of(5, 3, 7, 1, 9);
LongStream sortedStream = longStream.sorted();
sortedStream.forEach(System.out::println);
以上代码输出:
1
3
5
7
9
LongStream.of(5, 3, 7, 1, 9)
创建一个包含了 [5, 3, 7, 1, 9]
的 LongStream
流对象。
sorted()
方法按升序对流中的元素进行排序,返回一个新的已排序的流对象。
forEach(System.out::println)
遍历 sortedStream
中的元素并打印出来。
所以最终输出的结果为 1, 3, 5, 7, 9
,即原始流中的元素按升序排列。
sorted()
方法是一个中间操作,意味着它返回的是一个新的流对象,并且可以被其他操作进一步处理。sorted()
方法默认按照自然顺序进行排序。如果需要自定义排序,可以使用 sorted(Comparator<Long> comparator)
方法,并传入自定义的比较器。LongStream
主要用于处理大规模的 long
值集合,提供了更高效的处理方式。因此,在处理较小规模的数据集时,使用 Stream<Long>
更为常见。以上就是关于 Java 中的 LongStream
接口的 sorted()
方法的介绍。希望对你有帮助!