谁能给我说明白hashtable中的contains事怎么回事
Integer r = new Integer(2);
Integer rr = new Integer(2);
//r和rr不是同一个句柄;这点很明显
Hashtable ht = new Hashtable();
ht.put("1",r);
ht.put("2",rr);
System.out.println(ht.contains(rr));//这里输出为true,请问是怎么回事
ht.clear() ;
ht.put(r,"a");
ht.put("b",rr);
System.out.println(ht.contains(rr));//这里输出也为true,请问是怎么回事
ht.clear() ;
ht.put(r,rr);
System.out.println(ht.contains(rr));//这里输出还是为true,还要请问是怎么回事
contains这个方法到底比较的是什么,是依据什么标准来比较的,比较的是“键”还是“值”??谢谢