for-each

별빛사막·2025년 1월 8일

for-each 문은 언제 사용하는가?

for-each 문은 리스트, 배열, Set, Map 등 컬렉션의 모든 요소를 하나씩 꺼내서 처리해야 할 때 사용하는 것이 적합하다.

1. 컬렉션의 모든 요소를 한 번씩 처리할 때

  • 특정 인덱스 값이 필요하지 않고, 컬렉션 내부의 요소 자체만 사용하면 되는 경우.
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");

// 모든 이름을 출력
for (String name : names) {
    System.out.println(name);
}

2. 컬렉션의 요소를 읽기 전용으로 순회할 때

  • 요소를 변경하지 않고 읽기만 할 때 간결하게 사용하는 경우.
int[] numbers = {1, 2, 3, 4, 5};

// 배열 요소의 합 계산
int sum = 0;
for (int num : numbers) {
    sum += num;
}
System.out.println("Sum: " + sum);

3. 인덱스 값이 필요 없는 경우

+특정 요소에 접근하기 위해 인덱스 값이 필요하지 않는 경우

List<Integer> numbers = Arrays.asList(10, 20, 30, 40, 50);

// 30 이상인 숫자 출력
for (int num : numbers) {
    if (num >= 30) {
        System.out.println(num);
    }
}

특정 인덱스의 값에 접근하거나, 인덱스 값을 직접 조작해야 하는 경우를 제외하고 for-each문을 사용해 간결하게 작성할 수 있다.

profile
조금씩 매일 성장하자

0개의 댓글