Java の forEach でインデックスを使用する

MD Aminul Islam 2023年10月12日
  1. 配列インデックスで forEach() メソッドを使用する
  2. リストと HashMap インデックスで forEach() メソッドを使用する
Java の forEach でインデックスを使用する

特定のインデックスで Java forEach() メソッドを使用する場合は、この Java 記事に従ってください。 場合によっては、特定のインデックスに関連する特定のタスクを実行する必要があります。

この記事では、インデックスの組み合わせで forEach() 関数を使用する方法を学びます。 また、トピックをより簡単にするために必要な例と説明を使用して、トピックをカバーします。

一般に、forEach() メソッドではインデックスを使用できませんが、これを行う方法がいくつかあります。 この目的のために、IntStream.range() メソッドを使用する必要があります。

例を見てみましょう。

配列インデックスで forEach() メソッドを使用する

以下の例では、配列の特定のインデックスで forEach() メソッドを使用する方法を示します。 この例のコードを以下に示します。

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

すでに各行の目的を指示しています。 サンプルコードを実行すると、以下の出力が表示されます。

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

リストと HashMap インデックスで forEach() メソッドを使用する

以下の例では、特定のリスト インデックスで forEach() メソッドを使用する方法を示します。 この例のコードは次のとおりです。

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

すでに各行の目的を指示しています。 サンプルコードを実行すると、コンソールに以下の出力が表示されます。

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

ここで共有されているコード例は Java であり、システムに Java が含まれていない場合は、環境に Java をインストールする必要があることに注意してください。

著者: MD Aminul Islam
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

関連記事 - Java Loop