Хеш-таблица с массивом int в качестве ключа в java

Я пытаюсь создать хеш-таблицу в 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?

7
задан Niels Hansen 8 January 2011 в 09:20
поделиться