Usar índice con foreach en Java

MD Aminul Islam 12 octubre 2023
  1. Utilice el método forEach() con un índice de matriz
  2. Utilice el método forEach() con una lista y un índice HashMap
Usar índice con foreach en Java

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.

MD Aminul Islam avatar MD Aminul Islam avatar

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

Artículo relacionado - Java Loop