gpt4 book ai didi

java - 如何让这个 HashMap 按照我想要的方式工作?

转载 作者:行者123 更新时间:2023-12-01 22:15:19 25 4
gpt4 key购买 nike

在我的程序中,我想使用 Integer[] 的 HashMap,但在检索数据时遇到问题。经过进一步调查,我发现在程序中没有任何其他内容的情况下,会打印 null

HashMap<Integer[], Integer> a = new HashMap<Integer[], Integer>();
Integer[] b = {5, 7};
Integer[] c = {5, 7};
a.put(b, 2);
System.out.println(why.get(c));

如果不需要,我不想使用 a.keySet() 遍历 HashMap。还有其他方法可以达到预期的效果吗?

最佳答案

数组基于从对象本身计算得出的哈希值存储在映射中,而不是基于其中包含的值(在对数组使用 == 和 equals 方法时会发生相同的行为)。

您的 key 应该是正确实现 .equals 和 .hashCode 的集合,而不是普通数组。

关于java - 如何让这个 HashMap<Integer[], Integer> 按照我想要的方式工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193257/

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