У меня есть список объектов класса A:
List<A> list;
class A {
String name;
String lastname;
//Getter and Setter methods
}
Я хочу преобразовать этот список в карту из имени в набор фамилий:
Map<String, Set<String>> map;
Например,, для следующего списка:
Джон Арчер, Джон Агат, Том Кейнанен, Том Баррен, Синди Кинг
Карта будет:
Джон -> {Арчер, Агат}, Tom -> {Keinanen, Barren}, Cindy -> {King}
Я попробовал следующий код, но он возвращает карту от имени к объектам класса A:
list.stream.collect(groupingBy(A::getFirstName, toSet()));