본문 바로가기

이펙티브 자바

[이펙티브 자바] 아이템 58. 전통적인 for 문보다는 for-each 문을 사용하라

for-each문을 사용할 경우 가독성이 향상, 오류 감소, 유지보수가 용이해진다.

 

for-each문을 사용할 수 없는 경우가 있다.

  • 선택된 원소를 제거해야 할 때
  • 원소의 일부 혹은 전체를 수정해야 할 때
  • 여러 컬렉션을 병렬로 순회해야 할 때

위 경우에는 전통적인 for문을 사용하는게 낫다.

 

핵심 정리 : 전통적인 for 문과 비교했을 때 for-each 문은 명료하고, 유연하고, 버그를 예방해준다. 성능 저하도 없다. 가능한 모든 곳에서 for문이 아닌 for-each 문을 사용하자.