Java 中的 DoubleStream forEach()方法
原文:https://www . geesforgeks . org/double stream-foreach-method-Java/
双流 forEach(双消费者动作)为流的每个元素执行一个动作。这是一个 终端操作 ,也就是说,它可能穿越河流产生结果或副作用。
语法:
void forEach(DoubleConsumer action)
参数:
- DoubleConsumer : 表示接受单个双值参数且不返回结果的操作。这是双消费的原始类型专业化。
注意:这个操作的行为是明确的不确定的。此外,对于任何给定的元素,动作可以在库选择的任何时间和任何线程中执行。
例 1 :
// Java code for DoubleStream forEach
// (DoubleConsumer action) in Java 8
import 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);
}
}
Output:
7.3
8.2
9.5
10.6
注意:对于并行流,double stream forEach(double consumer action)不保证尊重流的相遇顺序,因为这样做会牺牲并行的好处。下面是例子。
例 2 :
// Java code for DoubleStream forEach
// (DoubleConsumer action) in Java 8
import 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);
}
}
Output:
9.5
7.3
8.2
10.6
版权属于:月萌API www.moonapi.com,转载请注明出处