【发布时间】:2018-12-11 21:50:19
【问题描述】:
我有一个对象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 转换为 List<Baz>。我没有看到的值是否存在 lambda 转换?
【问题讨论】:
标签: java lambda java-stream collectors