如何根据现有地图中的值创建新地图

如何根据现有地图中的值创建新地图,第1张

如何根据现有地图中的值创建新地图

toMap使用

keyMapper
和的功能
valueMapper
。您
valueMapper
在代码中正确地执行了此 *** 作,但是对于,您却没有正确执行此 *** 作,
keyMapper
因此您需要包含以下
keyMapper
函数:

originalMap.entrySet().stream().collect(toMap(e -> Collections.max(e.getValue()), Map.Entry::getValue));

注意

e -> Collections.max(e.getValue())

此外,由于您不使用地图键,因此可以避免不必调用entrySet()而是使用地图值:

originalMap.values().stream().collect(Collectors.toMap(Collections::max, Function.identity()));


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5430575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存