如何根据键找到两个hashmap的最大值

时间:2014-06-02 10:57:27

标签: java core

假设我有两个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
--------------------

1 个答案:

答案 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);
    }
  }
}