java - 将字符串映射,列表加入到单个列表中,不包括字符串
问题描述
我有一个Map<String, List<MyObject> myMap
. 如何将所有 List 值合并为一个List<MyObject>
,不包括 String 键?
我试过这个
List<MyObject> list = new ArrayList<MyObject>(myMap.values())
但这不适用于集合。
还想过只是迭代地图并将每个列表加入一个新列表,但希望有更好的方法。
解决方案
这是使用流的一种可能方式
map.values().stream().flatMap(Collection::stream).collect(Collectors.toList())
推荐阅读
- python - 使用 networkx 绘制图形时,如何在边缘使用颜色?
- javascript - amcharts第3版如何绘制两个值的变化值
- laravel-6 - 在 Laravel 迁移中更改日期格式
- python - 关于工作人员刷新的python多处理池通知
- java - 在方法中将数组作为参数传递
- java - testException = [null] 与 Hibernate 和 SpringMVC
- excel - Excel VBA在一定范围内调整图片大小
- php - 验证后 Laravel 旧 POST 数据为空
- javascript - 切换域时不加载 Javascript/Bootstrap/JQuery
- python - 您如何模拟未被 moto 模拟的 aws 服务?