假设我有两个Hashmaps。如何从每个键的两个Hashmaps中找到最大值。 必须仅基于键来比较值。 示例:首先必须从两个哈希映射中获取公共密钥,然后必须为每个密钥找到最大值。 我希望在map1(value)> map2(value)
时打印值地图1
------------------
S.NO Amount
1 68000
2 197500
3 6468000
------------------
地图2
------------------
S.NO Amount
1 500000
2 500000
3 300000
4 500000
9 999999999999
10 5000
11 10000
--------------------
答案 0 :(得分:0)
这样的事情(循环遍历地图1中的所有条目并检查它们是否包含在地图2中,如果是,则比较)。我假设您的HashMaps是整数:
while (Integer key : Map1.keySet()) {
if (Map2.contains(key)) {
int a = Map1.get(key);
int b = Map2.get(key);
if (a > b) {
System.out.println(a);
}
}
}