HOWTO · Java

Java에서 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를 설치해야 합니다.