향상된 for문 사용하기 :: 행복한 프로그래머

posted by 쁘로그램어 2018. 5. 20. 23:06


자바 for each 문을 사용할 때 주의해야 할 점은

오직 배열을 값을 읽기(read)만 할수 있고, 수정(write)은 할수 없다.


# 샘플 소스

import java.util.ArrayList;


public class ExFor {

public static void main(String[] args) {


ArrayList<String> array = new ArrayList<String>();


for (int i = 0; i < 5; i++) {

array.add(i + "번\n");

}


System.out.println("\n=================");

System.out.println("일반 for문");

for (int i = 0; i < array.size(); i++) {

System.out.print(i +": " + array.get(i));

}


System.out.println("\n=================");

System.out.println("확장 for문");

for (String temp : array) {

System.out.print(temp);

}

System.out.println("\n=================");

System.out.println("향상된 for문 index 처리");

int i=0;

for (String temp : array) {

System.out.print(i++ + ": " + temp);

}

}

}


# 결과

=================

일반 for문

0: 0번

1: 1번

2: 2번

3: 3번

4: 4번


=================

확장 for문

0번

1번

2번

3번

4번


=================

향상된 for문 index 처리

0: 0번

1: 1번

2: 2번

3: 3번

4: 4번