Java(七):List和Map互转-创新互联
List转Map
新闻名称:Java(七):List和Map互转-创新互联
网页路径:http://cdiso.cn/article/diidci.html
Mapmap = list.stream().collect(Collectors.toMap(User::getId, t ->t, (oldData, newData) ->newData));
Mapmap2 = list.stream().collect(Collectors.toMap(User::getId, User::getName, (oldData, newData) ->newData));
当集合对象key重复时可根据(oldData, newData) ->newData
设置保留新值还是旧值,这里是保留新值。
List对象转Map
Map>map = Maps.newHashMap();
Listlist = this.list();
if (CollectionUtils.isEmpty(list)) {
return map;
}
for (User item : list) {
map.computeIfAbsent(item.getCode(), k ->new LinkedList<>()).add(item);
}
Map转ListListlist = map.entrySet().stream()
.map(
e ->User.builder().id(e.getKey()).name(e.getValue()).build()
)
.collect(Collectors.toList());
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
新闻名称:Java(七):List和Map互转-创新互联
网页路径:http://cdiso.cn/article/diidci.html