1. 下面论述正确的是()?
A. 如果两个对象的hashcode相同,那么它们作为同一个HashMap的key时,必然返回同样的值
B. 如果a,b的hashcode相同,那么a.equals(b)必须返回true
C. 对于一个类,其所有对象的hashcode必须不同
D. 如果a.equals(b)返回true,那么a,b两个对象的hashcode必须相同
正确答案:D 你的答案:B
hashCode方法本质就是一个哈希函数,这是Object类的作者说明的。Object类的作者在注释的最后一段的括号中写道:将对象的地址值映射为integer类型的哈希值。但hashCode()并不完全可靠的,有时候不同的对象他们生成的hashcode也会一样,因此hashCode()只能说是大部分时候可靠。
2024年3月3日大约 27 分钟