Я пытаюсь создать хеш-таблицу в java, где ключи - int [], но она Я сделал небольшую тестовую программу, чтобы показать свою проблему:
public class test{
public static void main(String[] args){
int[] test0 = {1,1};
int[] test1 = {1,1};
Hashtable<int[], String> ht = new Hashtable<int[], String>();
String s0 = "foo";
ht.put(test0, s0);
System.out.println("the result from ht.get(test1)");
System.out.println(ht.get(test1));
System.out.println("the result from ht.get(test0)");
System.out.println(ht.get(test0));
}
}
Я намерен сделать так, чтобы оба вызываемых ht.get возвращали один и тот же результат, так как два массива равны, но это не так. Вот результат от запуска кода:
the result from ht.get(test1)
null
the result from ht.get(test0)
foo
Я что-то здесь упустил или просто невозможно использовать int [] в качестве ключей в hastable?