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 をインストールする必要があることに注意してください。
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