기존 for 루프의 문제점:
컬렉션의 전통적인 for 루프 예:
for (Iterator<String> i = collection.iterator(); i.hasNext();) { String element = i.next(); // Processa elemento }
배열의 전통적인 for 루프 예:
for (int i = 0; i < array.length; i++) { String element = array[i]; // Processa elemento }
for-each 루프의 장점:
For-each 루프 예:
for (String element : collection) { // Processa elemento } for (String element : array) { // Processa elemento }
중첩 반복에서 기존 for 루프의 문제:
반복자가 포함된 중첩 루프의 일반적인 오류:
for (Iterator<Suit> i = suits.iterator(); i.hasNext();) { for (Iterator<Rank> j = ranks.iterator(); j.hasNext();) { System.out.println(i.next() + " " + j.next()); } }
중첩된 for-each 루프로 수정:
for-each의 올바른 예:
for (Suit suit : suits) { for (Rank rank : ranks) { System.out.println(suit + " " + rank); } }
for-each 루프의 제한 사항:
기존 for 루프를 사용한 변환의 예:
for (int i = 0; i < list.size(); i++) { list.set(i, modify(list.get(i))); }
반복 가능한 인터페이스:
반복 가능한 인터페이스:
public interface Iterable<T> { Iterator<T> iterator(); }
결론:
위 내용은 항목 - 기존 for 루프보다 for-each 루프를 선호합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!