我有这个简单的代码,我发现对于最后一个数组编号,containsKey 方法总是返回 false。
int[] indices = new int[] { 1, 3, 5, 7, 9 };
Map<Integer, Integer> seen = new HashMap<>();
for (int i = 0; i < indices.length - 1; i++) {
seen.put(indices[i], i);
}
除了:
System.out.println("!!!!! " + seen.containsKey(9) );
还有新的
int[] { 1, 3, 5, 7 };
除了:
System.out.println("!!!!! " + seen.containsKey(7) );
这背后的逻辑是什么?