gpt4 book ai didi

java - 将两个 HashMap 与相等的键进行比较并检查较高的值

转载 作者:行者123 更新时间:2023-12-01 19:46:51 29 4
gpt4 key购买 nike

我有两个 HashMap

Map<String, String> mapA = new HashMap<>();
mapA.put("A", "1");
mapA.put("B", "3");
mapA.put("C", "1");
mapA.put("D", "5");

Map<String, String> mapB = new HashMap<>();
mapB.put("A", "2");
mapB.put("B", "2");
mapB.put("C", "4");
mapB.put("D", "2");

如何获得下面的输出?

Map<String, String> mapC = new HashMap<>();
mapC("A", "2");
mapC("B", "3");
mapC("C", "4");
mapC("D", "5");

具有唯一键和较大值的 HashMap C。提前致谢。

最佳答案

你可以这样做,

Map<String, Integer> keyToMaxValue = Stream.of(mapA, mapB)
.flatMap(m -> m.entrySet().stream())
.collect(Collectors.toMap(Map.Entry::getKey,
e -> Integer.valueOf(e.getValue()), Integer::max));

这是输出:

{A=2, B=3, C=4, D=5}

关于java - 将两个 HashMap 与相等的键进行比较并检查较高的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52902477/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com