아이템581 [Effective Java] 아이템58 전통적인 for문보다는 for-each 문을 사용하라 ■ for문 보다는 for-each문이 낫다 fir문에서 사용하는 반복자와 인덱스는 모두 코드를 지저분하게 한다. 진짜로 중요한건 원소들이다.for each 문이 코드도 더 깔끔하고 오류가 날 일도 없다. 하나의 관용구로 컬렉션과 배열을 모두 처리할 수 있어서 어떤 컨테이너를 다루는지는 신경쓰지 않아도 된다. ■ for-each 문을 사용할 수 없는 상황 세 가지 파괴적인 필터링 : 컬렉션을 순회하면서 선택된 원소를 제거해야 한다. 반복자의 remove 메서드를 호출해야 한다. 자바8는 Collection의 removeIf 메서드를 사용해 컬렉션을 명시적으로 순회하는 일을 피할 수 있다. 변형 : 리스트나 배열을 순회하면서 그 원소의 값 일부 혹은 전체를 교체해야 한다면 리스트의 반복자나 배열의 인덱스를.. 2021. 7. 23. 이전 1 다음