List<Map<String, Object>> 转换成 List<User>
时间: 2023-10-24 18:28:00 浏览: 185
struts2 表单数据绑定map、list等.rar
可以使用 Java 8 的流操作来进行转换。首先,需要确 `User` 类具与 `Map<String, Object>` 中的键相对应的字段。然后,可以按照以下步骤进行转换:
. 创建一个空的 `List<User>` 对象。
2. 使用 `stream()` 方法将 `List<Map<String, Object>>` 转换为流。
3. 使用 `map()` 方法将每个 `Map` 对象转换为 `User` 对象。
4. 使用 `collect()` 方法将流收集到 `List<User>` 中。
下面是一个示例代码:
```java
List<Map<String, Object>> mapList = ...; // 原始的 List<Map<String, Object>> 对象
List<User> userList = mapList.stream()
.map(map -> {
User user = new User();
user.setId((Integer) map.get("id"));
user.setName((String) map.get("name"));
// 添加其他字段的赋值逻辑
return user;
})
.collect(Collectors.toList());
```
请注意,这里假设 `User` 类具有名为 `id` 和 `name` 的字段。如果字段有其他名称或数据类型,请相应地修改映射逻辑。
完成以上步骤后,`userList` 就会包含转换后的 `User` 对象列表。
阅读全文