将字符串、列表的映射连接到不包括字符串的单个列表中

nav*_*8tr 0 java stream collectors

我有一个Map<String, List<MyObject> myMap。如何将所有 List 值连接到一个List<MyObject>(不包括 String 键)?

我尝试过这个

List<MyObject> list = new ArrayList<MyObject>(myMap.values())
Run Code Online (Sandbox Code Playgroud)

但这不适用于集合。

还考虑过迭代地图并将每个列表加入到新列表中,但希望有更好的方法。

小智 6

这是一种可能的流方式

map.values().stream().flatMap(Collection::stream).collect(Collectors.toList())
Run Code Online (Sandbox Code Playgroud)