List<map> 转为 List<Map<String, Object>>
时间: 2023-11-18 16:52:18 浏览: 49
可以使用Java 8的新特性将 List<map> 转为 List<Map<String, Object>> ,具体代码如下:
```
List<Map<String, Object>> result = inputList.stream()
.map(map -> {
Map<String, Object> resultMap = new HashMap<>();
map.forEach((key, value) -> resultMap.put(key.toString(), value));
return resultMap;
})
.collect(Collectors.toList());
```
相关问题
java list<object>转list<map>
可以通过遍历 List<Object>,将每个 Object 转换为 Map<String, Object>,然后将其添加到 List<Map<String, Object>> 中来实现 List<Object> 转换为 List<Map<String, Object>>。具体实现可以参考以下代码:
```
List<Object> objList = new ArrayList<>();
// 假设 objList 中的元素都是 Map 类型的对象
List<Map<String, Object>> mapList = new ArrayList<>();
for (Object obj : objList) {
if (obj instanceof Map) {
mapList.add((Map<String, Object>) obj);
}
}
```
这段代码中,首先创建了一个 List<Object> 对象 objList,并假设它中的元素都是 Map 类型的对象。然后创建了一个空的 List<Map<String, Object>> 对象 mapList。接着使用 for 循环遍历 objList 中的每个元素,判断它是否为 Map 类型的对象,如果是,则将其强制转换为 Map<String, Object> 类型并添加到 mapList 中。最终得到的 mapList 就是 List<Object> 转换后的 List<Map<String, Object>>。
List<Map> 转为List<实体类>
要将 List<Map> 转为 List<实体类>,需要进行如下步骤:
1. 创建要转换的实体类,并添加对应的构造函数和 getter/setter 方法。
2. 遍历 List<Map>,将每个 Map 转换为实体类对象,并添加到新的 List<实体类> 中。
代码示例:
```java
// 创建实体类
public class Entity {
private String name;
private int age;
// 构造函数和 getter/setter 方法
public Entity(String name, int age) {
this.name = name;
this.age = age;
}
// getter/setter 省略
}
// 将 List<Map> 转为 List<实体类>
List<Map<String, Object>> mapList = new ArrayList<>();
// 假设 mapList 中包含多个 Map,每个 Map 包含 name 和 age 两个键值对
List<Entity> entityList = new ArrayList<>();
for (Map<String, Object> map : mapList) {
Entity entity = new Entity((String) map.get("name"), (int) map.get("age"));
entityList.add(entity);
}
```
这样就可以将 List<Map> 转换为 List<实体类> 了。