В каких обстоятельствах является третьим аргументом для "сокращения", вызванного в потоках Java 8?
Приведенный ниже код пытается пересечь список строк и складывать значения кодовой точки первого символа каждого из них. Значение, возвращаемое финальной лямбдой, никогда не используется, и если вы вставляете println, это никогда не будет вызвано. Документация описывает его как "объединитель", но я не могу найти более подробную информацию...
int result =
data.stream().reduce(0, (total,s) -> total + s.codePointAt(0), (a,b) -> 1000000);