stream 에서의 foreach
stream api의 foreach는 출력과 같은 단계에서 사용하는 것을 권장한다. 반복적인 로직을 수행해야 한다면 foreach보다는 반복문을 사용하는것이 객체지향적인 설계를 가능하게 한다.
foreach에서 수행하는 로직의 경우 동시성을 보장하기 어려워지고, 가독성이 떨어진다. 이와 관련해서는 effective java의 46번째 항목에서도 언급되어있다.
또한 stream api는 지연연산을 하고 있어 기대하지 않은 결과가 나올 수 있다.