[아이템 46] 스트림에서는 부작용 없는 함수를 사용하라
스트림은 함수형 프로그래밍에 기초한 패러다임이다 모던 자바 인 액션 발췌 함수를 값으로 메서드를 값으로 취급하여 활용성을 높인다.(일급 값) 메서드 참조 람다(익명함수) 함수형 프로그래밍: 함수를 일급값으로 넘겨주는 프로그래밍 스트림 스트림 패러다임의 핵심 각 변환 단계는 "순수함수"로 구성되어양 한다. 순수함수: 입력만이 출력엥 영향을 준다 다양한 스트림 연산 forEach forEach 연산은 스트림 계산 결과를 보고할 때만 사용하고, 계산할 때는 사용하지 말자. -> forEach 연산에서 계산하는 것은 덜 스트림스럽다. Collector 수집기(collector)를 잘 활용하자. 축소(reduction) 전략을 캡슐화한 블랙박스 객체 reduction: 원소들을 객체 하나에 취합한다는 뜻 맵 수집..
책, 강의 정리/이펙티브자바
2020. 5. 14.