Java DoubleStream forEach()方法
DoubleStream forEach(DoubleConsumer action) 为流中的每个元素执行一个动作。它是一个 终端操作 ,即它可以遍历流,产生一个结果或副作用。
语法
void forEach(DoubleConsumer action)
参数:
- DoubleConsumer : 代表一个接受单一双值参数并且不返回结果的操作。这是对Double的Consumer的原始类型的特殊化。
注意: 这个操作的行为是明确的 非确定性的。 而且,对于任何给定的元素,该操作可以在库选择的任何时间和任何线程中执行。
例1 :
// Java code for DoubleStream forEach// (DoubleConsumer action) in Java 8import java.util.*;import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating an DoubleStream DoubleStream stream = DoubleStream.of(7.3, 8.2, 9.5, 10.6); // Using DoubleStream.forEach stream.forEach(System.out::println); }}
输出:
7.38.29.510.6
注意: 对于并行流,DoubleStream forEach(DoubleConsumer action)并不保证尊重流的相遇顺序,因为这样做会牺牲并行性的好处。下面是这个例子。
例2 :
// Java code for DoubleStream forEach// (DoubleConsumer action) in Java 8import java.util.*;import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating an DoubleStream DoubleStream stream = DoubleStream.of(7.3, 8.2, 9.5, 10.6); // Using DoubleStream.forEach() on parallel stream stream.parallel().forEach(System.out::println); }}输出:
9.57.38.210.6
