如何在Java 8中将列表转换为列表?如果我有List<List<Object>>,我怎么能把它变成List<Object>它通过使用Java 8的特性,以相同的迭代顺序包含所有对象?
3 回答

侃侃尔雅
TA贡献1801条经验 获得超16个赞
flatmap
List<List<Object>> listOfList = ... // fillList<Object> collect = listOfList.stream() .collect(ArrayList::new, List::addAll, List::addAll);

红颜莎娜
TA贡献1842条经验 获得超12个赞
flatMap
Stream
Stream
Stream
Stream
// listOfLists is a List<List<Object>>.List<Object> result = new ArrayList<>();listOfLists.forEach(result::addAll);
List
Iterable
forEach
Iterable
.
对象的每个元素执行给定的操作。 Iterable
直到所有元素都已被处理或操作抛出异常为止。如果指定了迭代顺序,则按迭代顺序执行操作。
List
Iterator
Consumer
List.addAll
按照指定集合的迭代器返回的顺序,将指定集合中的所有元素追加到此列表的末尾(可选操作)。
添加回答
举报
0/150
提交
取消