【发布时间】:2014-05-31 12:41:05
【问题描述】:
我有以下情况
Map<Key, ListContainer> map;
public class ListContainer {
List<AClass> lst;
}
我必须合并来自Map 映射的ListContainer 对象的所有列表lst。
public static void main(String[] args) {
List<AClass> alltheObjectsAClass = map.values().stream(). // continue....
}
知道如何使用 Java 8 流 API 吗?
【问题讨论】:
-
你能举个例子,你对合并的意思是什么?假设你的地图是
{a: [1,2], b[3,4]},你是想将它们链接起来,比如[1,2,3,4],还是制作一个列表列表,[[1,2],[3,4]],或者压缩它们[[1,3],[2,4]]?另外,您知道地图没有顺序,是吗? -
@tobias_k 我希望结果是
[1,2,3,4],未排序! -
如果
ListContainer只包含List<T>,那么您可以将Map<Key, ListContainer>替换为Map<Key, List<T>>
标签: java list java-8 java-stream