Я хотел бы преобразовать мою карту, которая выглядит следующим образом:
{
key="someKey1", value=Apple(id="1", color="green"),
key="someKey2", value=Apple(id="2", color="red"),
key="someKey3", value=Apple(id="3", color="green"),
key="someKey4", value=Apple(id="4", color="red"),
}
на другую карту, которая помещает все яблоки одного цвета в один и тот же список:
{
key="red", value=list={apple1, apple3},
key="green", value=list={apple2, apple4},
}
Я попробовал следующее:
Map<String, Set<Apple>> sortedApples = appleMap.entrySet()
.stream()
.collect(Collectors.toMap(l -> l.getColour, ???));
Я на правильном пути? Должен ли я использовать фильтры для этой задачи? Есть ли более простой способ?