Skip to content

Latest commit

 

History

History
13 lines (8 loc) · 602 Bytes

item58.md

File metadata and controls

13 lines (8 loc) · 602 Bytes

item 58. 전통적인 for 문보다는 for-each 문을 사용하라

item 45에서 이야기했듯, 스트림이 제격인 작업이 있고 반복이 제격인 작업이 있다.

전통적인 for 문과 비교했을 때 for-each 문은 명료하고, 유연하고, 버그를 예방해준다. 성능 저하도 없다.

가능한 모든 곳에서 for 문이 아닌 for-each 문을 사용하자.

for-each 문을 사용할 수 없는 상황

  • 파괴적인 필터링(원소 제거)
  • 변형(원소 수정, 전체 수정)
  • 병렬 반복(각각의 반복자와 인덱스 변수가 필요할 경우)