IntStream

메뉴의 칼로리 합계를 reduce로 구할 수 있다. int calories = menu.stream() .map(Dish::getCalories) .reduce(0, Integer::sum); 사실 위 코드에는 박싱 비용이 숨어 있다. 내부적으로 합계를 계산하기 전에 Integer를 기본형으로 언박싱해야 한다. int calories = menu.stream() .map(Dish::getCalories) .sum(); 위와 같이 sum 메소드를 호출 할 수 없을까? map 메서드가 Stream를 생성하기 때문에 불가능 하다. 스트림의 요소 형식은 Integer 지만 (Stream) 인터페이스에는 sum 메서드가 없다. 다행히 스트리 API 숫자 스트림을 효율적으로 처리할 수 있도록 기본형 특화 스트림(p..
깡냉쓰
'IntStream' 태그의 글 목록