Java 按键减去 HashMap 中的值

标签 java collections hashmap subtraction

我需要一些帮助,我正在自学如何处理 Java 中的映射,今天我试图通过键从 Hashmap 中减去值,但现在我陷入了困境。

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

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)

关于Java 按键减去 HashMap 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40079091/

相关文章:

java - Spring Security antMatcher 与 HttpMethod.POST 不起作用

java - 计算元素数组的 MIN、MAX 的程序,其中每个元素都是 Map<String,Float>

java - 为什么HashMap(JDK1.8)中hash的计算不需要像ConcurrentHashMap那样考虑负的hashCode?

java - 关于Java HashMap的实现

java - java中如何查看函数使用的内存

java - Eclipse/Ant 构建失败 - com.sun.tools.javac.Main 不在类路径上

java - Ant 日志中的时间戳?

java - 多线程访问中的ConcurrentModificationException

java - 如何以相同的方式随机化两个 ArrayList?

java - 将重复键放入 HashMap 时会发生什么?