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에 대해서는 아래 블로그를 확인해 보자

 

https://coder-in-war.tistory.com/entry/Java-27-Iterable%EA%B3%BC-Iterator-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4

 

[ Java ] 27. Iterable과 Iterator 인터페이스

Iterable vs Iterator 이 주제를 공부하게 된 이유는 Java로 알고리즘을 구현하면서 Iterator를 자주 사용했었는데 문득, Iterable과의 차이에 대해서 알지 못해 이번 기회에 학습하기 위해 기록을 시작한다

coder-in-war.tistory.com

 

+ Recent posts