У меня есть объект Foo
, который имеет ссылки на Bar
и Baz
объекты:
public class Foo {
private Bar bar;
private Baz baz;
public Foo(Bar bar, Baz baz) {
this.bar = bar;
this.baz = baz;
}
}
У меня есть List<Foo>
, который я хотел бы преобразовать в Map
,Мне бы хотелось, чтобы ключ был Bar
, а значение было List<Baz>
.
. Я могу создать Map
, где Bar
- это ключ, а значение - List<Foo>
:
Map<Bar, List<Foo>> mapBarToFoos = foos.stream().collect(Collectors.groupingBy(Foo::getBar));
Я не знаю, как сделать последний шаг и превратить Список значений в List<Baz>
.Есть ли лямбда-преобразование в значение, которое я не вижу?