Моя цель: обновить доступность списка сотрудников
List<Employee> employees = ...;
//separated to a List of "20 item list"
List<List<Employee>> separatedEmployees = ListUtils.partition(employees, 20);
//update availability by each "20 item List"
separatedEmployees.parallelStream()
.forEach(item -> updateAvailability(user, null, item));
//get back whole list
List<Employee> employeesAfterUpdate= separatedEmployees
.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
Работать совершенно нормально, но мне интересно, есть ли другая реализация / подход, для которого мне не нужно создавать буфер List<List<Employee>> separatedEmployees
, потому что этомне трудно объяснить кому-то другому (мало технических знаний) о List
из List