List<Map<String, Object>> 转list<实体>
时间: 2024-01-06 14:24:34 浏览: 167
要将 `List<Map<String, Object>>` 转换为 `List<实体>`,你可以使用 Java 8 的 Stream API。首先,你需要创建一个实体类,例如 `Entity`,并为其添加相应的属性和 getter/setter 方法。然后,你可以使用以下代码将 `List<Map<String, Object>>` 转换为 `List<Entity>`:
```java
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 假设你已经有了一个 List<Map<String, Object>> 类型的变量 data
List<Map<String, Object>> data = ...;
// 将 List<Map<String, Object>> 转换为 List<Entity>
List<Entity> entities = data.stream()
.map(map -> {
Entity entity = new Entity();
entity.setField1((String) map.get("field1"));
entity.setField2((Integer) map.get("field2"));
// ... 设置其他属性
return entity;
})
.collect(Collectors.toList());
}
}
class Entity {
private String field1;
private Integer field2;
// ... 其他属性
public String getField1() {
return field1;
}
public void setField1(String field1) {
this.field1 = field1;
}
public Integer getField2() {
return field2;
}
public void setField2(Integer field2) {
this.field2 = field2;
}
// ... 其他 getter/setter 方法
}
```
请注意,你需要根据实际情况修改上述代码中的实体类属性和类型转换。
阅读全文