如何在Java 8中將列表轉(zhuǎn)換為列表?如果我有List<List<Object>>,我怎么能把它變成List<Object>它通過使用Java 8的特性,以相同的迭代順序包含所有對象?
3 回答

侃侃爾雅
TA貢獻(xiàn)1801條經(jīng)驗 獲得超16個贊
flatmap
List<List<Object>> listOfList = ... // fillList<Object> collect = listOfList.stream() .collect(ArrayList::new, List::addAll, List::addAll);

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗 獲得超13個贊
flatMap
Stream
Stream
Stream
Stream
// listOfLists is a List<List<Object>>.List<Object> result = new ArrayList<>();listOfLists.forEach(result::addAll);
List
Iterable
forEach
Iterable
.
對象的每個元素執(zhí)行給定的操作。 Iterable
直到所有元素都已被處理或操作拋出異常為止。如果指定了迭代順序,則按迭代順序執(zhí)行操作。
List
Iterator
Consumer
List.addAll
按照指定集合的迭代器返回的順序,將指定集合中的所有元素追加到此列表的末尾(可選操作)。
添加回答
舉報
0/150
提交
取消