Java按键减去HashMaps中的值

时间:2016-10-17 05:31:54

标签: java collections hashmap subtraction

我需要一些帮助,我自己学习如何处理Java中的地图,今天我试图通过密钥从Hashmap中减去值,但现在我被卡住了。

这些是我想要减去的地图值(带有键的值之间的算术减法)。

HashMap<Integer,String> map = new HashMap<Integer,String>();
map.put(1, "10");
map.put(2, "5");

在下面我想按键减去

 (key1) - (key2) = 5

2 个答案:

答案 0 :(得分:4)

您必须先将这些字符串解析为Integer。这是因为您将值存储为String,无法执行算术运算。

Integer.parseInt(map.get(1)) - Integer.parseInt(map.get(2))

备选方案,您可以将值存储为这样的整数。

HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();
map.put(1, 10);
map.put(2, 5);

并执行以下

map.get(1) - map.get(2)

答案 1 :(得分:0)

您需要首先将字符串解析为整数,然后将其减去。

它如下: -

int result = Integer.parseInt(map.get(1)) - Integer.parseInt(map.get(2))