группировка по коллектору
от вопрос уже есть ответ здесь:
Список Java 8 <V> на карту <K, V> 19 ответову меня естьstream<A>
, где
class A {
String category();
// ...
}
Я хотел бы получитьmap<String, list<A>>
где исходный поток разбивается на подсписки в зависимости от значения category (). Реализовать его с помощью цикла for довольно просто, но возможно ли получить более элегантное решение, использующее потоки Java?
ПРИМЕР:
Дано{[a, xyz], [a, zyx], [b, abc]}
Я хотел бы получить карту:
a -> {[a, xyz], [a, zyx]}
b -> {[b, abc]}