java list转list Map
时间: 2023-10-14 11:07:41 浏览: 104
Java中可以使用Lambda表达式将List转换为List<Map>。首先,我们需要创建一个List对象,例如List<User> userList = new ArrayList<>(),其中User是一个自定义的对象。然后,我们可以使用stream()方法将List转化为流,接着使用map()方法将每个User对象转换为一个Map对象。在map()方法中,我们可以使用Lambda表达式来创建Map对象,并将User对象的属性作为键值对放入Map中。最后,使用collect()方法将流中的Map对象收集到一个新的List中。具体实现代码如下所示:
List<User> userList = new ArrayList<>();
List<Map<String, Object>> resultMapList = userList.stream().map(user -> {
Map<String, Object> resultMap = new HashMap<>();
resultMap.put("id", user.getId());
resultMap.put("name", user.getName());
// 将其他属性放入resultMap中
return resultMap;
}).collect(Collectors.toList());
阅读全文