목차

컬렉터란 무엇인가?

고급 리듀싱 기능을 수행하는 컬렉터

http://drive.google.com/uc?export=view&id=0ByLqiEM75qEzUlV3ajNHRDNvbEE

리듀싱 연산

미리 정의된 컬렉터

리듀싱과 요약

스트림값에서 최댓값과 최솟값 검색

Comparator<Dish> dishCaloriesComparator =
      Comparator.comparinglnt(Dish::getCalories);
Optional<Dish> mostCalorieDish =
                menu.stream()
                .collect(maxBy(dishCaloriesComparator));

요약 연산

int totalCalories = menu.stream().collect(summingInt(Dish::getCalories));