Hashtable with int array as key in java
Posted
by
Niels Hansen
on Stack Overflow
See other posts from Stack Overflow
or by Niels Hansen
Published on 2011-01-08T09:20:56Z
Indexed on
2011/01/08
9:54 UTC
Read the original article
Hit count: 269
Hey!
I'm trying to make a hashtable in java where the keys are int[], but it dosen't work. I have made a little test program to show my problem:
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));
}
}
My intention is that both ht.get calles should return the same result, since the two arrays are equal, but they dont. Here is the result from running the code:
the result from ht.get(test1)
null
the result from ht.get(test0)
foo
Am I missing something here or is it just impossible to use int[] as keys in a hastable?
© Stack Overflow or respective owner