gpt4 book ai didi

java - Java 中 HashMap 的用处

转载 作者:行者123 更新时间:2023-11-30 08:20:23 24 4
gpt4 key购买 nike

<分区>

所以我正在处理一个编程挑战,我想存储超过 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 :)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com