группировка по коллектору

от вопрос уже есть ответ здесь:

Список 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]}

Ответы на вопрос(1)

Ваш ответ на вопрос