Java8 Lambda:concat列表

Cle*_*lem 8 java java-8 java-stream

我试图连接流的列表并处理它.

class A {
    public List<B> bList;
}
List<A> aList;
aList.stream().map(a -> a.bList)....
Run Code Online (Sandbox Code Playgroud)

在这里我得到几个b的列表.

但是,我想在一个列表中收集我的所有b.有任何想法吗 ?

Era*_*ran 16

这就是flatMap的用途:

List<B> bList = aList.stream()
                     .flatMap(a -> a.bList.stream())
                     .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)