首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java按键减去HashMaps中的值

Java按键减去HashMaps中的值
EN

Stack Overflow用户
提问于 2016-10-17 05:31:53
回答 2查看 2.8K关注 0票数 0

我需要一些帮助,我正在自学如何用Java处理地图,今天我试图通过键从Hashmap中得到值的减法,但现在我被卡住了。

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

代码语言:javascript
复制
HashMap<Integer,String> map = new HashMap<Integer,String>();
map.put(1, "10");
map.put(2, "5");

在下面,我想用键减去

代码语言:javascript
复制
 (key1) - (key2) = 5
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-17 05:33:14

您必须先将这些字符串解析为Integer。这是因为您将值存储为不能执行算术操作的String

代码语言:javascript
复制
Integer.parseInt(map.get(1)) - Integer.parseInt(map.get(2))

可以将值存储为像这样的整数。

代码语言:javascript
复制
HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();
map.put(1, 10);
map.put(2, 5);

并在下面表演

代码语言:javascript
复制
map.get(1) - map.get(2)
票数 4
EN

Stack Overflow用户

发布于 2016-10-17 05:47:27

您将需要首先将字符串解析为整数,然后再对其进行子串处理。

就像:-

代码语言:javascript
复制
int result = Integer.parseInt(map.get(1)) - Integer.parseInt(map.get(2))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40079091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档