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

Wenn Sie einen ganzzahligen Wert aus einem Stream summieren möchten, gibt es zwei Möglichkeiten:

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

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

Die erste beinhaltet das Verpacken der zurückgegebenen Ganzzahl und das Entpacken, aber die zweite beinhaltet einen zusätzlichen Schritt.

Was ist effizienter / klarer?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage