Usar índice con foreach en Java
-
Utilice el método
forEach()
con un índice de matriz -
Utilice el método
forEach()
con una lista y un índice HashMap
Puede seguir este artículo de Java si desea utilizar el método forEach()
de Java con un índice específico. A veces, debemos realizar una tarea particular relacionada con un índice específico.
En este artículo, aprenderemos a usar la función forEach()
con la combinación de índices. Además, cubriremos el tema usando los ejemplos y explicaciones necesarios para facilitar el tema.
En general, el método forEach()
no nos permite usar un índice con él, pero hay algunas formas de hacerlo. Para ello, debemos utilizar el método IntStream.range()
.
Echemos un vistazo a un ejemplo.
Utilice el método forEach()
con un índice de matriz
En nuestro ejemplo a continuación, demostraremos cómo podemos usar el método forEach()
con un índice específico de una matriz. El código para nuestro ejemplo se proporciona a continuación:
// importing necessary packages
import java.util.stream.IntStream;
public class JavaForEachIndex {
public static void main(String[] args) {
// Creating an array of string
String[] StrArr = {"A", "B", "C", "D", "E"};
// Finding the length of the string array
int Len = StrArr.length;
// Using forEach with index
IntStream.range(0, Len).forEach(index
-> System.out.println("Value of array at Index : " + (index + 1) + " = " + StrArr[index]));
}
}
Ya comandamos el propósito de cada línea. Ahora, después de ejecutar el código de ejemplo, verá el siguiente resultado:
Value of array at Index : 1 = A
Value of array at Index : 2 = B
Value of array at Index : 3 = C
Value of array at Index : 4 = D
Value of array at Index : 5 = E
Utilice el método forEach()
con una lista y un índice HashMap
En nuestro siguiente ejemplo, ilustraremos cómo podemos usar el método forEach()
con un índice de lista específico. El código de nuestro ejemplo es el siguiente:
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
public class JavaForEachIndex {
public static void main(String[] args) {
// Creating a list of string
List<String> StrList = Arrays.asList("A", "B", "C", "D", "E");
// Creating a HashMap
// Put the List of String to the HashMap
HashMap<Integer, String> Collection = StrList.stream().collect(HashMap<Integer, String>::new,
(MyMap, StreamVal) -> MyMap.put(MyMap.size(), StreamVal), (MyMap, map2) -> {});
// Using the forEach with index
Collection.forEach(
(index, val) -> System.out.println("Value of list element at " + index + " = " + val));
}
}
Ya comandamos el propósito de cada línea. Ahora, después de ejecutar el código de ejemplo, verá el siguiente resultado en su consola:
Value of list element at 0 = A
Value of list element at 1 = B
Value of list element at 2 = C
Value of list element at 3 = D
Value of list element at 4 = E
Tenga en cuenta que los ejemplos de código compartidos aquí están en Java y debe instalar Java en su entorno si su sistema no contiene Java.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn