Verwenden Sie Index With forEach in Java

MD Aminul Islam 12 Oktober 2023
  1. Verwenden Sie die forEach()-Methode mit einem Array-Index
  2. Verwenden Sie die forEach()-Methode mit einem Listen- und HashMap-Index
Verwenden Sie Index With forEach in Java

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.

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

Verwandter Artikel - Java Loop