Java8 Lambda:concat列表

Java8 Lambda:concat列表,java,java-8,java-stream,Java,Java 8,Java Stream,我正在尝试浓缩一个流的列表并对其进行处理 class A { public List<B> bList; } List<A> aList; aList.stream().map(a -> a.bList).... A类{ 公开名单; } 清单主义者; aList.stream().map(a->a.bList)。。。。 在这里我得到了几个b的列表 但是,我想在一个列表中收集我所有的b。有什么想法吗?这就是flatMap的用途: List<B>

我正在尝试浓缩一个流的列表并对其进行处理

class A {
    public List<B> bList;
}
List<A> aList;
aList.stream().map(a -> a.bList)....
A类{
公开名单;
}
清单主义者;
aList.stream().map(a->a.bList)。。。。
在这里我得到了几个b的列表


但是,我想在一个列表中收集我所有的b。有什么想法吗?

这就是flatMap的用途:

List<B> bList = aList.stream()
                     .flatMap(a -> a.bList.stream())
                     .collect(Collectors.toList());
List bList=aList.stream()
.flatMap(a->a.bList.stream())
.collect(Collectors.toList());