가장 기본적인 형식은 다음과 같다. 하지만 size()가 반복되면 좋지 않다.
for (int loop = 0; loop < list.size(); loop++)
size()를 미리 처리하면 재사용시 효율을 높일 수 있다.
int listSize = list.size(); for (int loop = 0; loop < listSize; loop++)
JDK 5.0 이후 아래와 같이 적을 수 있다. 하지만 처리 속도는 가장 느리다.
ArrayList<String> list = new ArrayList<String>(); … for (String str : list)
자바8에서의 for-each 방법이 가장 빠르다. 단, resultProcess()가 없는 경우 무시당하고 넘어갈 수 있다.
list.forEach(this::resultProcess) //아래와 같음 int listSize = list.size(); for (int loop = 0; loop < listSize; loop++) { resultProcess(list.get(loop)); }