作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
所以我正在处理一个编程挑战,我想存储超过 128 个 <int, int>.
类型的键值对。
因为 HashMaps 不能接受原语,所以我使用了 <Integer, Integer
>。我遇到了一个问题:
HashMap<Integer, Integer> map = new HashMap<Integer,Integer>();
Integer x = new Integer(130);
map.put(x, x);
稍后在我的代码中,我将需要从 map 中检索的值计算为一个整数。我尝试使用以下方法检索它:
int calculated = 130;
Integer y = new Integer(calculated);
map.get(y)
这将导致 NullPointerException,因为 x 和 y 的 HashCode 不同(这是预期的,因为 Integer 类只保留 -128 到 127 之间的值的缓存)。
我的问题是,如果我想在 Java 中使用类映射结构存储大量键值对,我该怎么做?
[编辑]:感谢大家的回复!在重构了我的一些逻辑之后,问题不再存在(这不是 Integer 本身的问题)。感谢您让我再次欣赏在 Java 中使用 HashMaps :)
我正在阅读有关 Edit Distance between 2 strings 的问题。 它可以使用编辑距离的公式通过动态规划来解决。我无法理解的是它的用处。首先,这与知道 2 个字符串的最长公共(p
我是一名优秀的程序员,十分优秀!