for-each 루프 Java

Java For-Each 어레이

For-Each 루프는 배열을 순회하는 데 사용되는 또 다른 형태의 for 루프입니다. for-each 루프는 코드를 크게 줄이고 루프에서 인덱스나 카운터를 사용하지 않습니다.

구문 :

For(<DataType of array/List><Temp variable name>   : <Array/List to be iterated>){
    System.out.println();
//Any other operation can be done with this temp variable.
}

배열 반복/반복 Java

카운터를 사용하지 않고 반복하려는 String 배열을 사용하여 예를 들어보겠습니다. 다음과 같이 초기화된 String 배열 arrData를 고려합니다.

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

비록 당신이 크기를 찾는 것과 같은 방법을 알고 있을 수도 있지만 정렬 그런 다음 전통적인 for 루프(카운터, 조건 및 증분)를 사용하여 배열의 각 요소를 반복하면서 그러한 카운터를 사용하지 않는 보다 최적화된 접근 방식을 찾아야 합니다.

이는 "for" 루프의 일반적인 접근 방식입니다.

for(int i = 0; i< arrData.length; i++){
System.out.println(arrData[i]);
}

카운터의 용도를 확인한 다음 이를 배열의 인덱스로 사용할 수 있습니다. Java 배열의 각 요소를 반복하는 "for" 루프를 사용하는 방법을 제공합니다.

이전에 선언한 배열의 코드는 다음과 같습니다.

for (String strTemp : arrData){
System.out.println(strTemp);
}

루프 간의 차이점을 볼 수 있습니다. 코드가 상당히 줄었습니다. 또한 루프에서 인덱스나 카운터를 사용하지 않습니다. foreach 루프에서 선언된 데이터 유형이 루프의 데이터 유형과 일치해야 합니다. 배열리스트 당신이 반복하고 있다는 것.

각 루프의 예:

여기서 우리는 위의 설명을 보여주는 전체 클래스를 가지고 있습니다.

class UsingForEach {
  public static void main(String[] args) {
    String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
    //The conventional approach of using the for loop
    System.out.println("Using conventional For Loop:");
    for(int i=0; i< arrData.length; i++){
      System.out.println(arrData[i]);
    }
    System.out.println("\nUsing Foreach loop:");
    //The optimized method of using the for loop - also called the foreach loop
    for (String strTemp : arrData){
      System.out.println(strTemp);
    }
  }
}

배열 반복 Java

예상 출력 :

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma