Método Stream forEach() en Java con ejemplos

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

Sintaxis:

void forEach(Consumer<? super T> action)

Where, Consumer is a functional interface
and T is the type of stream elements.

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: Para realizar la operación de impresión en cada elemento de flujo ordenado inversamente.

// Java code for forEach
// (Consumer action) in Java 8
import java.util.*;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // Creating a list of Integers
        List<Integer> list = Arrays.asList(2, 4, 6, 8, 10);
  
        // Using forEach(Consumer action) to
        // print the elements of stream
        // in reverse order
        list.stream().sorted(Comparator.reverseOrder()).forEach(System.out::println);
    }
}
Producción:

10
8
6
4
2

Ejemplo 2: Para realizar la operación de impresión en cada elemento del flujo de string.

// Java code for forEach
// (Consumer action) in Java 8
import java.util.*;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // Creating a list of Strings
        List<String> list = Arrays.asList("GFG", "Geeks",
                                          "for", "GeeksforGeeks");
  
        // Using forEach(Consumer action) to
        // print the elements of stream
        list.stream().forEach(System.out::println);
    }
}
Producción:

GFG
Geeks
for
GeeksforGeeks

Ejemplo 3: Para realizar una operación de impresión en cada elemento de un flujo de string ordenado inversamente.

// Java code for forEach
// (Consumer action) in Java 8
import java.util.*;
import java.util.stream.Stream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // Creating a Stream of Strings
        Stream<String> stream = Stream.of("GFG", "Geeks",
                                          "for", "GeeksforGeeks");
  
        // Using forEach(Consumer action) to print
        // Character at index 1 in reverse order
        stream.sorted(Comparator.reverseOrder())
            .flatMap(str -> Stream.of(str.charAt(1)))
            .forEach(System.out::println);
    }
}
Producción:

o
e
e
F

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 *