Expand|Select|Wrap|Line Numbers
- public static void main(String args[]) {
- String elements[] = { "A", "B", "C", "D", "E" };
- Integer l[] = {1,2,68};
- Integer y=1;
- int d=0;
- for(int i=0;i<l.length;i++)
- System.out.println(l[i]);
- Set set = new HashSet(Arrays.asList(elements));
- // set.addAll(Arrays.asList(l));
- set.addAll(Arrays.asList(l));
- set.add(y);
- set.add(d);
- System.out.println(elements);
- Iterator itr=set.iterator();
- while(itr.hasNext()) {
- Object hs=itr.next();
- System.out.println("Value : "+hs+"\t Hash Code :"+hs.hashCode());
- //System.out.println("Value : "+itr.next()+" Hash Code :"+itr.hashCode());
- }
- Set set2 =((Set) ((HashSet) set).clone());
- System.out.println("Hash Code :"+set.hashCode());
- System.out.println("Hash Code :"+set2.hashCode());
- System.out.println(set2);
- }
So my problem is for every object there should be a uniq hasCode isn't it. But i'm getting some same hashCode for some different objects.
Like....
[Ljava.lang.String;@10b62c9
Value : 68 Hash Code :68
Value : 2 Hash Code :2
Value : D Hash Code :68
Value : A Hash Code :65
Value : 1 Hash Code :1
Value : C Hash Code :67
Value : B Hash Code :66
Value : 0 Hash Code :0
Value : E Hash Code :69
Hash Code :406
Hash Code :406
[D, 2, 68, A, C, 1, B, E, 0]
Help me out!