Método LongStream forEach() en Java

LongStream forEach (acción LongConsumer) realiza una acción para cada elemento de la secuencia. LongStream forEach (acción LongConsumer) es una operación terminal, es decir, puede atravesar el flujo para producir un resultado o un efecto secundario.

Sintaxis:

void forEach(LongConsumer action)

Parámetro: LongConsumer representa una operación que acepta un único argumento de valor largo y no devuelve ningún resultado. Esta es la especialización de tipo primitivo de Consumidor por mucho tiempo.

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 LongStream forEach
// (LongConsumer action) in Java 8
import java.util.*;
import java.util.stream.LongStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an LongStream
        LongStream stream = LongStream.of(7L, 8L, 9L, 10L);
  
        // Using LongStream.forEach
        stream.forEach(System.out::println);
    }
}
Producción:

7
8
9
10

Ejemplo 2:

// Java code for LongStream forEach
// (LongConsumer action) in Java 8
import java.util.*;
import java.util.stream.LongStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an LongStream
        LongStream stream = LongStream.range(4L, 9L);
  
        // Using LongStream.forEach() on sequential stream
        stream.forEach(System.out::println);
    }
}
Producción:

4
5
6
7
8

Nota: para la transmisión paralela, LongStream forEach (acción LongConsumer) 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 3:

// Java code for LongStream forEach
// (LongConsumer action) in Java 8
import java.util.*;
import java.util.stream.LongStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an LongStream
        LongStream stream = LongStream.range(4L, 9L);
  
        // Using LongStream.forEach() on parallel stream
        stream.parallel().forEach(System.out::println);
    }
}
Producción:

6
8
7
5
4

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 *