for each 문을 사용하여 배열을 순회해 보자
public class Test02 {
public static void main(String[] args) {
int[] arr = new int[4];
arr[0] = 7;
arr[1] = 3;
arr[2] = 9;
arr[3] = 6;
for (int num: arr) {
System.out.println(num);
}
}
}
배열에서 값을 num이란 변수로 하나씩 가져와서 루프를 돌고 있다
for문 대신에 for each 문을 쓰려면 값만 활용하는 상황이어야 한다
해당 값이 저장된 index나 특정 index의 값을 조회하는 건 어렵다
그리고 for문보다 for each 문이 성능이 좋기 때문에 간단한 코드인 경우에 더 선호될 거 같다
for each 문을 사용할 수 있는 자료구조는 iterable 인터페이스를 불러올 수 있어야 한다
iterable과 iterator에 대해서는 아래 블로그를 확인해 보자
[ Java ] 27. Iterable과 Iterator 인터페이스
Iterable vs Iterator 이 주제를 공부하게 된 이유는 Java로 알고리즘을 구현하면서 Iterator를 자주 사용했었는데 문득, Iterable과의 차이에 대해서 알지 못해 이번 기회에 학습하기 위해 기록을 시작한다
coder-in-war.tistory.com
'-- Language -- > Java' 카테고리의 다른 글
[JAVA] 접근제어자 이해하기 (0) | 2023.12.18 |
---|---|
[JAVA] Java Doc 주석 (0) | 2023.12.15 |
[JAVA] 인터페이스와 추상 클래스의 차이 (0) | 2023.12.09 |
[JAVA] 추상 클래스와 추상 메서드의 이해와 활용 (1) | 2023.12.08 |
[JAVA] new 키워드 및 메모리 동작 (0) | 2023.11.23 |