Hashtable avec int tableau en tant que clé en java

Je suis en train de faire une table de hachage en java, où les clés sont de type int[], mais il ne marche pas de travail. J'ai fait un petit programme de test pour montrer mon problème:

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));
        }
}

Mon intention est que les deux ht.obtenir des calles doit renvoyer le même résultat, puisque les deux ensembles sont égaux, mais ils ne. Voici le résultat de l'exécution du code:

the result from ht.get(test1)
null
the result from ht.get(test0)
foo

Suis-je manqué quelque chose ou est-ce tout simplement impossible d'utiliser int[] comme clés dans un hastable?

OriginalL'auteur Niels Hansen | 2011-01-08