Método DoubleStream forEach() en Java

DoubleStream forEach (acción DoubleConsumer) realiza una acción para cada elemento de la transmisión. Es una operación terminal, es decir, puede atravesar la corriente para producir un resultado o un efecto secundario.

Sintaxis:

void forEach(DoubleConsumer action)

Parámetro:

  1. DoubleConsumer: representa una operación que acepta un solo argumento de doble valor y no devuelve ningún resultado. Esta es la especialización de tipo primitivo de Consumidor por doble.

Nota: El comportamiento de esta operación es explícitamente no determinista . Además, para cualquier elemento dado, la acción se puede realizar en cualquier momento y en cualquier hilo que elija la biblioteca.

Ejemplo 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);
    }
}
Producción:

7.3
8.2
9.5
10.6

Nota: para la transmisión en paralelo, DoubleStream forEach (acción DoubleConsumer) no garantiza que se respete el orden de encuentro de la transmisión, ya que hacerlo sacrificaría el beneficio del paralelismo. A continuación se muestra el ejemplo.

Ejemplo 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);
    }
}
Producción:

9.5
7.3
8.2
10.6

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *