for 문 // for 문으로 컬렉션 순회 for (Iterator i = c.iterator(); i.hasNext(); ) { Element e = i.next(); ... // 부수적인 동작 } // for 문으로 배열 순회 for (int i = 0; i < a.length; i++) { ... // 부수적인 동작 } 위 코드는 for 문으로 컬렉션과 배열을 순회하는 코드이다. 이러한 순회 방식은 while 보다는 낫지만, 몇 가지 단점이 존재한다. 단점 1. 가독성 반복자와 인덱스 변수는 가독성을 해친다. 또한 원소만 필요한 경우 원소 반환 목적 외에는 의미가 없는 코드이다. 2. 휴먼 에러 반복자와 인덱스가 많은 빈도로 등장하여 변수를 잘못 사용할 가능성이 높아진다. 또한 컴파일러가 잘못 사용..