📜  Java中的 DoubleStream forEach() 方法

📅  最后修改于: 2022-05-13 01:54:25.478000             🧑  作者: Mango

Java中的 DoubleStream forEach() 方法

DoubleStream forEach(DoubleConsumer action)对流的每个元素执行一个操作。它是一个终端操作,即它可以遍历流以产生结果或副作用。

句法 :

void forEach(DoubleConsumer action)

范围 :

  1. DoubleConsumer :表示接受单个双值参数且不返回结果的操作。这是消费者对 double 的原始类型特化。

注意:此操作的行为是明确的非确定性的。此外,对于任何给定的元素,可以在库选择的任何时间和任何线程中执行该操作。

示例 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);
    }
}
输出:
7.3
8.2
9.5
10.6

注意:对于并行流,DoubleStream forEach(DoubleConsumer 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);
    }
}
输出:
9.5
7.3
8.2
10.6