enhanced 'for' loop

typkdev·2024년 8월 22일

IntelliJ IDEA에서 Enhanced for loop(향상된 for문)에 대한 예시를 보여드리겠습니다. 향상된 for문은 배열이나 Iterable 객체(예: List, Set)를 반복(iterate)하는 데 사용됩니다. 이 구문은 일반적인 for 루프보다 코드가 더 간결하고 가독성이 높다는 장점이 있습니다.

예시 1: 배열에서 향상된 for문 사용

public class EnhancedForExample {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};

        // 향상된 for문을 사용하여 배열의 각 요소를 출력
        for (int number : numbers) {
            System.out.println(number);
        }
    }
}

예시 2: 리스트에서 향상된 for문 사용

import java.util.List;
import java.util.ArrayList;

public class EnhancedForExample {
    public static void main(String[] args) {
        List<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");

        // 향상된 for문을 사용하여 리스트의 각 요소를 출력
        for (String fruit : fruits) {
            System.out.println(fruit);
        }
    }
}

향상된 for문의 특징:

  • 간결성: 반복자의 사용 없이 쉽게 요소를 순회할 수 있습니다.
  • 가독성: 기존의 for 루프보다 코드가 더 읽기 쉽고, 실수할 가능성이 적습니다.
  • 안전성: Enhanced for는 인덱스나 반복자(iterator)를 직접 조작하지 않기 때문에, 잘못된 접근으로 인한 오류가 발생할 가능성이 줄어듭니다.

Enhanced for loop의 제한 사항:

  • 인덱스 접근 불가: 배열이나 리스트의 인덱스가 필요할 때는 사용할 수 없습니다.
  • 삭제 불가: 컬렉션에서 요소를 삭제할 때는 Iterator를 사용해야 합니다. Enhanced for는 요소를 제거하는 기능을 지원하지 않습니다.

이처럼 Enhanced for는 간단한 순회를 수행할 때 유용하게 사용할 수 있으며, IntelliJ IDEA는 이러한 구문을 코드 추천(inspection)으로 제안할 수 있습니다.

profile
좋아한다 지엽적 연구를, 갖는다 끊임 없는 의문을

0개의 댓글