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); } }
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); } }
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); } }
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