怎么把List<Map<String,Object>>转换成List<对象>
时间: 2023-10-14 11:07:01 浏览: 82
你可以通过循环遍历List<Map<String,Object>>,然后将每个Map中的键值对映射为一个对象的属性,最终将这些对象添加到一个新的List中返回。以下是一个简单的示例代码:
假设有一个Person类,具有name和age两个属性:
```java
public class Person {
private String name;
private Integer age;
public Person(String name, Integer age) {
this.name = name;
this.age = age;
}
// getter和setter方法
}
```
现在有一个List<Map<String,Object>>,包含多个人的信息:
```java
List<Map<String,Object>> personMaps = new ArrayList<>();
Map<String,Object> person1 = new HashMap<>();
person1.put("name", "张三");
person1.put("age", 20);
personMaps.add(person1);
Map<String,Object> person2 = new HashMap<>();
person2.put("name", "李四");
person2.put("age", 25);
personMaps.add(person2);
```
你可以将这个List转换为List<Person>,代码如下:
```java
List<Person> persons = new ArrayList<>();
for (Map<String,Object> personMap : personMaps) {
String name = (String) personMap.get("name");
Integer age = (Integer) personMap.get("age");
Person person = new Person(name, age);
persons.add(person);
}
```
现在,persons中存储了两个Person对象,分别表示“张三(20岁)”和“李四(25岁)”。
阅读全文