一尘不染

如何在Java 8中将列表列表转换为列表?

java

如果我有一个List<List<Object>>,如何List<Object>通过使用Java 8的功能将其转换为以相同的迭代顺序包含所有对象的?


阅读 338

收藏
2020-03-01

共1个答案

一尘不染

你可以用于flatMap将内部列表(将它们转换为Streams之后)展平为单个Stream,然后将结果收集到列表中:

List<List<Object>> list = ...
List<Object> flat = 
    list.stream()
        .flatMap(List::stream)
        .collect(Collectors.toList());
2020-03-01