Java의 for-each 구문
- 컬렉션이나 배열에 있는 모든 요소를 순차적으로 반복할 때 사용된다
- 이 구문은 **향상된 for문(enhanced for loop)** 라고도 부른다
for (타입 변수 : 배열이나 컬렉션) {
// 반복할 코드
}
- "변수" :
- 배열이나 컬렉션에서 각 요소를 담을 변수
- 각 반복마다 변수에 배열에서 하나씩 순차적으로 요소가 저장된다
- "배열이나 컬렉션 :
- 반복 대상이 되는 배열 또는 컬렉션
- 이 배열이나 컬렉션에 있는 요소들이 반복문을 통해 하나씩 "변수"에 할당된다
String[] items = {"Apple", "Banana", "Cherry"};
for (String item : items) {
System.out.println(item);
}
- 간결성:
- 전통적인 for문보다 구문이 짧고 간단
- 인덱스를 사용하거나 조건을 명시할 필요 없이 모든 요소를 자동으로 순회한다
- 읽기 전용:
- for-each는 순회 중 요소를 수정할 수는 없고, 읽기만 가능
- 만약 요소를 수정하거나 컬렉션의 크기를 변경하려면 Iterator 또는 전통적인 for문을 사용해야 한다
- null 안전성:
- null 값이 있는 경우에는 NullPointerException이 발생하므로, 컬렉션이나 배열이 null인지 확인이 필요할 수 있다
- 이 구문은 배열, List, Set, Map 같은 컬렉션을 손쉽게 순회할 수 있는 좋은 방법이다
'IT > JAVA' 카테고리의 다른 글
Java Exception Error (1) | 2024.09.30 |
---|---|
Lombok (Gradle) (0) | 2024.09.30 |
Gson(Maven) (0) | 2024.09.27 |
Java API - util package (1) (0) | 2024.09.26 |
Java API - Lang package java.lang (0) | 2024.09.26 |