如何把一个map的list转成对象的list
时间: 2023-05-24 07:03:29 浏览: 707
A:可以通过循环遍历每个map,将其转换成对应的对象,然后将对象添加到对象列表中。具体实现代码如下:
```java
// 定义对象
class MyObject {
private int id;
private String name;
// 省略setter和getter方法
}
// 将map转换成对象
private MyObject mapToObject(Map<String, Object> map) {
MyObject obj = new MyObject();
obj.setId((int) map.get("id"));
obj.setName((String) map.get("name"));
return obj;
}
// 将map的list转换成对象的list
private List<MyObject> mapListToObjectList(List<Map<String, Object>> mapList) {
List<MyObject> objList = new ArrayList<>();
for (Map<String, Object> map : mapList) {
MyObject obj = mapToObject(map);
objList.add(obj);
}
return objList;
}
```
调用示例:
```java
// 定义map的list
List<Map<String, Object>> mapList = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("id", 1001);
map1.put("name", "张三");
mapList.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("id", 1002);
map2.put("name", "李四");
mapList.add(map2);
// 将map的list转换成对象的list
List<MyObject> objList = mapListToObjectList(mapList);
// 输出结果
for (MyObject obj : objList) {
System.out.println(obj.getId() + " " + obj.getName());
}
```
输出结果:
```
1001 张三
1002 李四
```