IT/JAVA

for-each

iamhyeon 2024. 9. 30. 01:37

 

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