오늘 저는 이미 수백 번 사용했던 코드 조각에 도달했을 때 행복하게 코딩하고있었습니다.
컬렉션 반복 (여기서는 ArrayList)
어떤 이유에서인지 실제로 Eclipse의 자동 완성 옵션을 살펴 보았는데 궁금해했습니다.
다음 루프가 다른 루프보다 더 나은 경우는 무엇입니까?
고전적인 배열 인덱스 루프 :
for (int i = 0; i < collection.length; i++) {
type array_element = collection.get(index);
}
반복자 hasNext () / next () :
for (Iterator iterator = collection.iterator(); iterator.hasNext();) {
type type = (type) iterator.next();
}
그리고 내가 가장 좋아하는 이유는 작성하기가 너무 간단하기 때문입니다.
for (iterable_type iterable_element : collection) {
}
for (Iterator<type> iterator = collection.iterator(); iterator.hasNext();) { type type = iterator.next(); }