我需要一些帮助,我自己学习如何处理Java中的地图,今天我试图通过键从Hashmap中减去值,但现在我卡住了。Java减去HashMap中的值键
这些是我想要减去的地图值(用键对值之间的算术减法)。
HashMap<Integer,String> map = new HashMap<Integer,String>();
map.put(1, "10");
map.put(2, "5");
在下面我想重点喜欢
(key1) - (key2) = 5
我需要一些帮助,我自己学习如何处理Java中的地图,今天我试图通过键从Hashmap中减去值,但现在我卡住了。Java减去HashMap中的值键
这些是我想要减去的地图值(用键对值之间的算术减法)。
HashMap<Integer,String> map = new HashMap<Integer,String>();
map.put(1, "10");
map.put(2, "5");
在下面我想重点喜欢
(key1) - (key2) = 5
你将不得不这些字符串第一解析成整数减去。这是因为您正在将值存储为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)
@亨利,我意识到:)因此做出了修正。 –
您需要先解析字符串转换成整数,然后它。减去。
它是这样: -
int result = Integer.parseInt(map.get(1)) - Integer.parseInt(map.get(2))
如果你想要做的值算术,你为什么将它们存储为字符串? –
好的,我会更正这个 – Achin
你应该使用'Map'。那么问题就会消失。 –
EJP