【发布时间】:2021-01-04 01:32:02
【问题描述】:
我有一个哈希图,其中包含一个整数数组作为键和一个整数作为值的条目。当我将整体添加到 hashmap 时,我创建整数数组变量,然后在 hashmap.put() 调用中使用变量名。问题是我稍后需要搜索 hashmap 键以查看给定的整数数组键是否存在,但 hashmap.containsKey() 调用总是返回 false,因为 hashmap 包含对整数数组的引用,而不是实际的显式整数数组.
有没有一种简单的方法可以使用给定的整数数组搜索哈希图?
代码片段如下:
public static void main (String[] args) {
Map<int[], Integer> map = new HashMap<int[], Integer>();
int[] arr1 = {1, 2, 3, 4};
int[] arr2 = {5, 6, 7, 8};
map.put(arr1, 1);
map.put(arr2, 2);
int[] arr3 = {1, 2, 3, 4};
System.out.println(map.containsKey(arr3));
}
【问题讨论】: