Stream forEachOrdered(Consumer action) realiza una acción para cada elemento de este flujo, en el orden de encuentro del flujo si el flujo tiene un orden de encuentro definido. Stream forEachOrdered (acción del consumidor) es una operación de terminal, es decir, puede atravesar el flujo para producir un resultado o un efecto secundario.
Sintaxis:
void forEachOrdered(Consumer<? super T> action) Where, Consumer is a functional interface which is expected to operate via side-effects. and T is the type of stream elements.
Nota: esta operación procesa los elementos de uno en uno, en orden de encuentro, si existe. La realización de la acción para un elemento ocurre antes de realizar la acción para los elementos subsiguientes.
Ejemplo 1: para imprimir los elementos de una array de enteros en el orden original.
// Java code for forEachOrdered // (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(10, 19, 20, 1, 2); // Using forEachOrdered(Consumer action) to // print the elements of stream in encounter order list.stream().forEachOrdered(System.out::println); } }
10 19 20 1 2
Ejemplo 2: para imprimir los elementos de la array de strings en el orden original.
// Java code for forEachOrdered // (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 forEachOrdered(Consumer action) to // print the elements of stream in encounter order list.stream().forEachOrdered(System.out::println); } }
GFG Geeks for GeeksforGeeks
Ejemplo 3: para imprimir los caracteres en el índice 2 de la array de strings en el orden original.
// Java code for forEachOrdered // (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 forEachOrdered(Consumer action) stream.flatMap(str-> Stream.of(str.charAt(2))) .forEachOrdered(System.out::println); } }
G e r e
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