如何根据键找到两个哈希图的最大值

问题描述 投票:0回答:1

假设我有两个 Hashmap。如何从两个 Hashmap 中找到每个键的最大值。 必须仅根据键来比较值。 示例:首先它必须从两个哈希映射中获取公共键,然后必须找到每个键的最大值。 我希望当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
--------------------
java hashmap
1个回答
0
投票

类似这样的事情(循环遍历映射 1 中的所有条目并检查它们是否包含在映射 2 中,如果包含则进行比较)。我假设你的 HashMap 是整数:

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);
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.