산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 향상된 for 루프(for-each): 카운터 없이 배열 순회 간소화

Java에서 컬렉션을 다룰 때 for-each 루프는 전통적인 인덱스 기반 for 루프에 대한 간결하고 읽기 쉬운 대안을 제공합니다. 수동 인덱스 관리를 없애줌으로써 상용구 코드와 잠재적 오프바원(off-by-one) 에러를 줄여줍니다.

문법

for (DataType element : collection) {
    // 요소 처리
}

실전 예제

아래에서 String 배열을 기존 for 루프와 for-each 루프로 각각 순회하며 차이점을 비교합니다.

배열 선언:

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

전통적 for 루프

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

For-Each 루프

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

for-each 버전은 인덱스 변수를 없애고 "각 항목 처리"라는 의도를 아주 명확하게 만듭니다.

기억해야 할 핵심 포인트

완전한 클래스 예제

class UsingForEach {
    public static void main(String[] args) {
        String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
        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:");
        for (String element : arrData) {
            System.out.println(element);
        }
    }
}

Java 향상된 for 루프(for-each): 카운터 없이 배열 순회 간소화

출력

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma

두 루프 모두 동일한 결과를 내지만, for-each 루프는 더 적은 코드로 같은 결과를 내며 에러 가능성도 적습니다.

java

  1. C# for 루프 마스터하기: 문법, 실행 흐름, 실전 예제
  2. Java 향상된 for 루프(for-each) 완벽 가이드: 문법, 예제, 비교
  3. Java 배열 복사 기법: 대입, 루프, System.arraycopy, Arrays.copyOfRange 총정리
  4. Java 객체 배열 생성하기: 단계별 완벽 가이드
  5. Java String.charAt() 완전 이해: 문법, 반환타입, 예외, 실전 예제
  6. 자바에서 암스트롱 수 판별 및 나열하기: for 루프 활용
  7. 자바 팰린드롬 수 판별기: while/for 루프 알고리즘
  8. 자바 버블 정렬 마스터하기: 명확한 예제와 단계별 설명
  9. 자바 선택 정렬: 단계별 예제와 전체 코드
  10. Java 10: 유연하고 효율적인 메모리 관리를 위한 가비지 컬렉터 인터페이스 도입