📅  最后修改于: 2023-12-03 15:31:57.251000             🧑  作者: Mango
在Java中,我们经常需要处理流式数据。Java 8中提供了许多Stream API来方便流式数据的处理。其中之一就是LongStream
。
LongStream of()
是一个LongStream
的静态方法,用于创建一个包含指定值的长整型流。这个方法接受一个或多个long类型的参数,并返回一个有这些值组成的Stream。
static LongStream of(long... values)
LongStream longStream = LongStream.of(1, 2, 3, 4, 5);
longStream.forEach(System.out::println);
运行上面的代码片段,会输出以下结果:
1
2
3
4
5
由于LongStream
包含常用的方法,如map
、filter
、reduce
等,因此,我们可以很容易地使用这些方法完成一些计算任务。
下面是一个使用LongStream
求阶乘的例子:
long factorial = LongStream.rangeClosed(1, 5).reduce(1, (long a, long b) -> a * b);
System.out.println(factorial);
运行上面的代码片段会输出以下结果:
120
在这个例子中,我们使用LongStream.rangeClosed()
方法生成了一个从1到5的整数流,并返回一个包含这些数字的流。接下来,我们使用reduce
方法对流中的所有元素求积,最终得到了5的阶乘值。
LongStream of()
是一个非常方便的方法,它允许我们快速创建一个包含一组指定值的长整型流。而且,具有不变性、并发性和延迟性,可以非常方便地进行计算操作。