java list<map> 怎么转换为list<对象>
时间: 2023-08-15 21:08:19 浏览: 131
要将一个 `List<Map>` 转换为 `List<对象>`,需要按照以下步骤进行:
1. 创建一个对象类,该类应该包含与每个映射键对应的属性。
2. 遍历 `List<Map>` 中的每个映射,将其转换为对象并添加到新的 `List<对象>` 中。
以下是一个示例代码,假设我们有一个 `List<Map>`,其中每个映射都包含 `name` 和 `age` 两个键:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 省略 getter 和 setter 方法
}
List<Map<String, Object>> data = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "Alice");
map1.put("age", 25);
data.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "Bob");
map2.put("age", 30);
data.add(map2);
List<Person> people = new ArrayList<>();
for (Map<String, Object> item : data) {
Person person = new Person((String)item.get("name"), (int)item.get("age"));
people.add(person);
}
```
现在,`people` 就是一个包含两个 `Person` 对象的 `List<对象>`。
阅读全文