将List集合中的map对象转为List<对象>形式的过程可以分为两步,首先我们需要定义一个实体类,其次根据该实体类将List中的Map转换成 List<实体类> 的形式。
以下是完整攻略:
第一步:定义实体类
在将List中的Map转换成 List<实体类> 的形式时,需要先定义实体类。实体类中的属性对应Map中的key,属性的类型对应Map中value的类型。
举个例子,假设我们有一个List
List<Map<String, Object>> mapList = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "张三");
map1.put("age", 18);
mapList.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "李四");
map2.put("age", 20);
mapList.add(map2);
现在需要将这个mapList转换成List<用户>,用户类如下:
public class User {
private String name;
private Integer age;
// getter和setter方法省略
}
第二步:转换成 List<实体类>
使用循环将每个Map对象转换成实体类,并添加到一个新的List中。代码如下:
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);
}
另外,JDK 8引入了stream API,可以使用stream和Lambda表达式将List中的Map转换成List<实体类>的形式:
List<User> userList = mapList.stream()
.map(map -> {
User user = new User();
user.setName((String) map.get("name"));
user.setAge((Integer) map.get("age"));
return user;
})
.collect(Collectors.toList());
其中,map方法将Map转换成实体类对象,collect方法将实体类对象收集到一个新的List中。
综上所述,将List中的Map转换成List<实体类>的过程需要进行两个步骤:定义实体类,使用代码将List中的Map转换成实体类,并添加到新的List中。
以上就是将List集合中的map对象转为List<对象>形式的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:将List集合中的map对象转为List<对象>形式实例代码 - Python技术站