Método IntStream forEach() en Java

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

Sintaxis:

void forEach(IntConsumer action)

Parámetro: IntConsumer representa una operación que acepta un único argumento de valor int y no devuelve ningún resultado. Esta es la especialización de tipo primitivo de Consumer para int.

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

7
8
9
10

Ejemplo 2:

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

4
5
6
7
8

Nota: para la transmisión paralela, IntStream forEach (acción IntConsumer) 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 IntStream forEach
// (IntConsumer action) in Java 8
import java.util.*;
import java.util.stream.IntStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an IntStream
        IntStream stream = IntStream.range(4, 9);
  
        // Using IntStream.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 *