for-each문 사용하기

2019-08-15

java 1.5버전부터 for-each문(향상된 for문 이라고도함)이 추가되었다. 기존의 for문에 비해 코드가 짧고 가독성이 좋다.

일반적인 for문

String[] arr = { "aa", "bb", "cc" };

for (int i = 0; i < arr .length; i++) {
    System.out.println(arr[i]);
}

for-each문

String[] arr = { "aa", "bb", "cc" };

for (String st : arr) {
    System.out.println(st);
}
ArrayList<String> list = new ArrayList<String>();
list.add("aa");
list.add("bb");
list.add("cc");

for(String str: list) {
    System.out.println(str);
}

for-each문은 루프를 돌릴 수 있는 배열 및 ArrayList등이 적용 가능하고, 값을 수정하거나 역순으로 탐색하는 것은 불가능하다.

for-each문을 이용한 2차원배열 초기화

double[][] arr = new double[10][5];

for (double[] row: arr)
    Arrays.fill(row, 2.0);

참조

Outsider’s Dev Story 블로그 https://blog.outsider.ne.kr/271