Java减去HashMap中的值键

问题描述:

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

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

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

在下面我想重点喜欢

(key1) - (key2) = 5 
+3

如果你想要做的值算术,你为什么将它们存储为字符串? –

+0

好的,我会更正这个 – Achin

+1

你应该使用'Map '。那么问题就会消失。 – EJP

你将不得不这些字符串第一解析成整数减去。这是因为您正在将值存储为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) 
+0

@亨利,我意识到:)因此做出了修正。 –

您需要先解析字符串转换成整数,然后它。减去。

它是这样: -

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