首页 > 解决方案 > 将字符串映射,列表加入到单个列表中,不包括字符串

问题描述

我有一个Map<String, List<MyObject> myMap. 如何将所有 List 值合并为一个List<MyObject>,不包括 String 键?

我试过这个

List<MyObject> list = new ArrayList<MyObject>(myMap.values())

但这不适用于集合。

还想过只是迭代地图并将每个列表加入一个新列表,但希望有更好的方法。

标签: javastreamcollectors

解决方案


这是使用流的一种可能方式

map.values().stream().flatMap(Collection::stream).collect(Collectors.toList())

推荐阅读