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

Cuando desee sumar un valor entero de una secuencia, hay dos formas principales de hacerlo:

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

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

El primero implica encasillar el entero devuelto y desempaquetarlo, pero hay un paso adicional involucrado en el segundo.

¿Cuál es más eficiente / más claro?

Respuestas a la pregunta(1)

Su respuesta a la pregunta