Как мы можем превратить Список в сторону Карты > наиболее оптимальным способом, используя потоки Java.
Осторожно: свойство A НЕ уникально
//pseudo-code
class Foo
propertyA //not unique
List<propertyB>
Пока у меня есть следующее:
fooList.stream()
.collect(Collectors.groupingBy(Foo::propertyA,
Collectors.mapping(Foo::propertyB, Collectors.toList())))
В результате получается Map<propretyA, List<List<propretyB>>>
, который еще не сплющен по своему значению.