[Java]익숙한 for each말고 Stream도 써봐야지
💡 핵심 요약 (TL;DR)
'익숙한 for each말고 Stream도 써봐야지'에 참여하고 주요 발표 내용과 배운 점을 정리한 글이다. > 오늘의 결론이다. 스트림 사용이 for-loop보다 의미가 있으려면 Collection이 되는 스트림 소스의 크기가 충분히 크거나, 컴퓨팅 연산이 CPU-intensive할 정도로 비용이 매우 비싸야 한다. 병렬 스트림을 사용하려면, 스트림 소스인 Collection은 split하기 쉬운 자료 구조이어야 하며, 웬만해서는 연산이 stateful하지 않아야 한다. 성능차이는 개발자의 로컬환경에 따라 다를 수 있다.