Collectors.summingInt () vs mapToInt (). Sum ()

Quando você deseja somar um valor inteiro de um fluxo, há duas maneiras principais de fazer isso:

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

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

O primeiro envolve encaixotar o número inteiro retornado e descompactá-lo, mas há uma etapa extra envolvida no segundo.

Qual é mais eficiente / mais claro?

questionAnswers(1)

yourAnswerToTheQuestion