📜  Java中的LongStream of()(1)

📅  最后修改于: 2023-12-03 15:31:57.251000             🧑  作者: Mango

Java中的LongStream of()

在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包含常用的方法,如mapfilterreduce等,因此,我们可以很容易地使用这些方法完成一些计算任务。

下面是一个使用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()是一个非常方便的方法,它允许我们快速创建一个包含一组指定值的长整型流。而且,具有不变性、并发性和延迟性,可以非常方便地进行计算操作。