HOWTO · Java

Verwenden Sie Index With forEach in Java

In diesem Tutorial wird erläutert, wie Sie den Index mit forEach in Java verwenden.

Auf dieser Seite

Sie können diesem Java-Artikel folgen, wenn Sie die Java-Methode forEach() mit einem bestimmten Index verwenden möchten. Manchmal müssen wir eine bestimmte Aufgabe im Zusammenhang mit einem bestimmten Index ausführen.

In diesem Artikel erfahren Sie, wie Sie die Funktion forEach() mit der Kombination von Indizes verwenden. Außerdem werden wir das Thema behandeln, indem wir die notwendigen Beispiele und Erklärungen verwenden, um das Thema zu vereinfachen.

Im Allgemeinen erlaubt uns die forEach()-Methode nicht, einen Index damit zu verwenden, aber es gibt einige Möglichkeiten, dies zu tun. Dazu müssen wir die Methode IntStream.range() verwenden.

Schauen wir uns ein Beispiel an.

Verwenden Sie die forEach()-Methode mit einem Array-Index

In unserem Beispiel unten zeigen wir, wie wir die Methode forEach() mit einem bestimmten Index eines Arrays verwenden können. Der Code für unser Beispiel ist unten angegeben:

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

Wir haben bereits den Zweck jeder Linie befohlen. Nachdem Sie den Beispielcode ausgeführt haben, sehen Sie die folgende Ausgabe:

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

Verwenden Sie die forEach()-Methode mit einem Listen- und HashMap-Index

In unserem Beispiel unten zeigen wir, wie wir die Methode forEach() mit einem bestimmten Listenindex verwenden können. Der Code für unser Beispiel ist der folgende:

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

Wir haben bereits den Zweck jeder Linie befohlen. Nachdem Sie den Beispielcode ausgeführt haben, sehen Sie die folgende Ausgabe in Ihrer Konsole:

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

Bitte beachten Sie, dass die hier freigegebenen Codebeispiele in Java sind und Sie Java in Ihrer Umgebung installieren müssen, wenn Ihr System kein Java enthält.