java List<Map>转换List<对象>
时间: 2023-11-11 22:57:30 浏览: 103
假设我们有一个`List<Map<String, Object>>`,每个Map都代表一个对象,其中键是对象的属性名,值是对象的属性值。我们可以通过以下方式将其转换为一个`List<对象>`:
1. 定义一个对象类,包含与Map中键对应的属性。
```java
public class MyObject {
private String name;
private int age;
//...
//getters and setters
}
```
2. 遍历List中的每个Map,将其转换为一个对象。
```java
List<Map<String, Object>> mapList = new ArrayList<>();
//populate mapList
List<MyObject> objectList = new ArrayList<>();
for (Map<String, Object> map : mapList) {
MyObject obj = new MyObject();
obj.setName((String) map.get("name"));
obj.setAge((Integer) map.get("age"));
//...
objectList.add(obj);
}
```
3. 返回转换后的对象列表。
```java
return objectList;
```
完整代码如下:
```java
public List<MyObject> convert(List<Map<String, Object>> mapList) {
List<MyObject> objectList = new ArrayList<>();
for (Map<String, Object> map : mapList) {
MyObject obj = new MyObject();
obj.setName((String) map.get("name"));
obj.setAge((Integer) map.get("age"));
//...
objectList.add(obj);
}
return objectList;
}
```
阅读全文