아이템46 스트림에는 부작용 없는 함수를 사용하라
Effective Java 3e 아이템 46를 요약한 내용 입니다.
Map<String, Long> freq = new HashMap<>();
try (Stream<String> words = new Scanner(file).tokens()) {
words.forEach(word -> {
freq.merge(word.toLowerCase(), 1L, Long::sum;
});
}Map<String, Long> freq;
try (Stream<String> words = new Scanner(file).tokens()) {
freq = words.
collection(groupingBy(String::toLowerCase, counting()));
}스트림의 다양한 예제를 살펴보자
빈도표에서 가장 흔한 단어 10개를 뽑아내는 파이프라인
열거 타입 상수의 문자열을 표현을 열거 타입 자체에 매핑
각 키와 해당 키의 특정 원소를 연관 짓는 맵을 생성하는 수집기
그 외
정리
Last updated