Я проверяю какой-то старый код, где я группирую элементы.Это выглядит примерно так:
Map<Long,List<Items>> groupedItems = ...
for (long groupid : groups){
for (Item item :items){
if (isGroupAccepting(item.getId(),groupid) || groupid == item.getGroup()) {
groupedItems.get(groupid).add(item);
}
}
}
Я планировал заменить его с помощью группировки из потокового API, но я застрял.Это хорошо работает для моего второго условия, но как поступить с первым, когда элемент должен быть добавлен в каждую группу, которая принимает этот тип элемента?Это действительно возможно, или я борюсь здесь без дела?