List<Map> 转list实体 代码
时间: 2023-12-08 13:06:25 浏览: 85
Java Lambda List转Map代码实例
5星 · 资源好评率100%
假设你有一个 `List<Map<String, Object>>` 的数据结构,其中每个 `Map` 对象代表一个实体对象,可以按照以下方法将其转化为 `List` 实体对象:
1. 创建一个实体类,该类的属性必须与 `Map` 中的键值对应,例如:
```java
public class User {
private String name;
private int age;
// 其他属性和方法
// ...
}
```
2. 编写转换方法,遍历 `List<Map>` 并为每个 `Map` 创建一个实体对象:
```java
public List<User> convert(List<Map<String, Object>> mapList) {
List<User> userList = new ArrayList<>();
for (Map<String, Object> map : mapList) {
User user = new User();
user.setName((String) map.get("name"));
user.setAge((Integer) map.get("age"));
// 设置其他属性
// ...
userList.add(user);
}
return userList;
}
```
3. 调用转换方法:
```java
List<Map<String, Object>> mapList = ... // 假设有一个 List<Map> 对象
List<User> userList = convert(mapList); // 转换为 List<User> 对象
```
阅读全文