java-향상된 for 문(for each)

들어가기

for each 문은 java5 부터 배열 및 컬랙션 등을 쉽게 처리하기 위해 추가된 문법이다.

음 난 왜 생소하지... javascript에서만 보던 건데... 여튼

1
2
3
4
5
6

String[] numbers = {"one", "two", "three"};

for(String number : numbers){
System.out.println("number:" + number);
}

아주 간단하다. 기존의 for문의 초기값; 조건; 증가감식 등의 statment 대신 타입명 인덱스별명 : 배열이나 컬랙션 형태의 statement를 사용한다.

음 numbers의 타입으로 타입을 컴파일러가 유추할수 있을텐데, 굳이 타입명을 명시하게 하는 것은 조금 의아하다.

여튼 단순히 배열, 컬랙션 등을 순차적으로 돌리고 싶을때 간편하게 사용할 수 있다.