【发布时间】:2021-10-11 11:35:30
【问题描述】:
嘿,我只是想说,我是一个 java 新手。
所以我的问题是输出是:a - null
我不知道为什么
我确实将 HashMap 从 HashMap<Integer[], Integer> testHashMap = new HashMap<>(); 更改为 HashMap<Integer, Integer> testHashMap = new HashMap<>();
然后我工作了
HashMap<Integer[], Integer> testHashMap = new HashMap<>();
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
Integer[] someInteger = {i, j};
testHashMap.put(someInteger, (i + j * 4));
}
}
Integer[] someOtherInteger = {0,0};
System.out.println("a - " + testHashMap.get(someOtherInteger));
outPut:"a - null" 输出应该是:“a - 0”
如果这是一个愚蠢的问题,我很抱歉。
【问题讨论】:
-
使用一些 Point 类,带有 hashCode() 和 equals(); int[] 中缺失。