怎么使⽤Java8Stream将List(Object)转成
List(Map(String。。。
问题描述:有⼀个⽤户列表List<User>,须将每个User部分字段提取出来,重新放⼊⼀个Map中,然后将⽣成的Map放⼊List中。原来代码如下:
public static List<Map<String, Object>> toListMap(List<User> userList) {
List<Map<String, Object>> result = new ArrayList<>();
Map<String, Object> map;
for (User user : userList) {
map = new HashMap<>();
map.add("username", UserName);
map.add("age", Age);
map.add("gender", Gender);
result.add(map);
}
return result;
}
使⽤Java 8 stream后,代码如下:
private Map<String, Object> toMap(User user) {
object toMap<String, Object> map = new HashMap<>();
map.add("username", UserName);
map.add("age", Age);
map.add("gender", Gender);
return map;
}
List<Map<String, Object>> data = userList.stream()
.map(this::toMap)
.List());

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。