List<map>转成list
时间: 2023-12-09 10:02:54 浏览: 63
map转化为list
5星 · 资源好评率100%
假设你的 `List<Map>` 是这样的:
```
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "Alice");
map1.put("age", 25);
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "Bob");
map2.put("age", 30);
list.add(map2);
```
你可以使用 `stream()` 方法将其转换为 `List`,如下所示:
```
List<Object> result = list.stream().flatMap(m -> m.values().stream()).collect(Collectors.toList());
```
这里的 `flatMap()` 方法将每个 `Map` 对象的值转换为一个 `Stream`,然后将所有的 `Stream` 合并成一个 `Stream`。最后使用 `collect()` 方法将所有的值收集到一个新的 `List` 中。这样,你就可以得到一个只包含所有值的 `List`。
阅读全文