Java8 Lambda:concat列表

时间:2015-01-07 10:12:31

标签: java java-8 java-stream

我正在尝试连接流的列表并进行处理。

class A {
    public List<B> bList;
}
List<A> aList;
aList.stream().map(a -> a.bList)....

这里我得到几个b的列表。

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

1 个答案:

答案 0 :(得分:16)

这就是flatMap的用途:

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