Java 8 - Метод уменьшения потоков APIJAVA

Программисты JAVA общаются здесь
Anonymous
Java 8 - Метод уменьшения потоков API

Сообщение Anonymous »

pojo < /strong>:

Код: Выделить всё

Employee{id=155, name='Nima ', age=27, gender='Female', department='HR', yearOfJoining='17/10/2001', salary=42700.0, hobbies=[Tennis, Chess, Guitar]}

Цель [/b]: Получить общее количество всех хобби сотрудников. BinaryOperator hobbiesCountCombiner = Integer::sum;
BiFunction hobbiesCountAccumulator = (hobbies, count) ->
hobbies.size() + count;

System.out.println(
EmployeeDatabase.getEmployeeList().stream() //Stream
.map(Employee::getHobbies) // Stream
.reduce(0, // Compile Time Error
hobbiesCountAccumulator,
hobbiesCountCombiner
)
);
< /code>
ошибка Compiletime: < /p>

Нет экземпляров (ы) переменных типов, так что этот список соответствует
integer < /p>
< /blockquote>
Я либо получаю конфискацию, либо не в фундаментах. Насколько я понимаю, бифанкция должна иметь возможность конвертировать типы из списка в целое число.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... uce-method

Вернуться в «JAVA»