반응형
for-each 루프 설명
for-each 루프는 배열이나 컬렉션의 모든 요소를 순회할 때 사용하는 문법이다.
- 인덱스를 직접 관리할 필요가 없어 코드가 간결해지고 가독성이 높아진다.
- 배열 뿐만 아니라 다양한 자바 컬렉션 타입 (ArrayList, Hash 등)에서도 사용할 수 있다.
for(데이터타입 변수명 : 배열/컬렉션) {
// 변수명을 사용하여 각 요소 처리
}
예시
int num 은 배열 numbers 의 각 요소를 가리키는 변수이다. 루프가 실행될 때마다 num 에 다음 요소가 할당된다.
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println(num); // 출력: 1 2 3 4 5
}
ArrayList 에서 사용하는 방법
ArrayList<String> names = new ArrayList<>(Arrays.asList("Alice", "Bob", "Charlie"));
for (String name : names) {
System.out.println(name); // 출력: Alice, Bob, Charlie
}
장점
- 간결성 : 인덱스 관리가 필요 없어 코드가 간단해진다.
- 가독성 : 의도가 명확하게 드러나 코드 이해가 쉽다.
- 안전성 : 배열/컬렉션의 범위를 벗어나지 않도록 자동으로 처리한다.
반응형