Integer没有复写hashCode么?晕哦,我也不是很记得拉。
第二个你创建了两个Tc对象,两个不同的KEY值,所以存入俩
第二个你创建了两个Tc对象,两个不同的KEY值,所以存入俩
解决方案 »
- 求解!为什么调用update() 不能解决闪烁现象这问题
- GM你出来,为什么我下载后评分也不把分补回来。
- java安全编程:签名核签运算
- ************关于*定时器*问题****************
- 文本域调用getText时可以触发什么监听器吗
- 怎样区分图像格式
- 请教有关JAVA的IO方面的问题!!急!
- 我这有两段程序是一端向另一端发一段话,然后在另外一段打印出来这句话,ip地址和端口。我指定地端口号是3000,可是打印出来端口号却不是
- String s = new String("Hello,world") //这句话该怎么解释?
- axis2的wsdl2java的问题
- writeObject(obj)的写入对象的成功与否,怎么判断????
- 找错误
public class Tc {
public void equals(Object obj) {
return hashCode() == obj.hashCode();
}
}
public boolean containsKey(Object key) {
Object k = maskNull(key);
int hash = hash(k);
int i = indexFor(hash, table.length);
Entry e = table[i];
while (e != null) {
if (e.hash == hash && eq(k, e.key))
return true;
e = e.next;
}
return false;
}可以看到在比较的时候除了hashCode之外还要调用eq方法
而eq方法中调用了equals方法
static boolean eq(Object x, Object y) {
return x == y || x.equals(y);
}