Collectors.summingInt () против mapToInt (). Sum ()

Если вы хотите суммировать целочисленное значение из потока, есть два основных способа сделать это:

ToIntFunction<...> mapFunc = ...
int sum = stream().collect(Collectors.summingInt(mapFunc))

int sum = stream().mapToInt(mapFunc).sum()

Первый включает в себя упаковку возвращенного целого числа и его распаковку, но во втором выполняется дополнительный шаг.

Что является более эффективным / понятным?

Ответы на вопрос(1)

Ваш ответ на вопрос