java中怎么理解equals不相等,hashcode可能相等

2024-12-01 00:17:12
推荐回答(1个)
回答1:

举个例子,比如有个哈希函数是将输入字符串的ascii码相加作为其hashcode,这样的话比如我们给两个字符串ac和bb,那他们的hashcode就是相等的,但是明显用equals比较的话是不等的。实际中所用的哈希函数虽然不是这么简单,但同样不可避免会出现这种两个不同的字符串其hashcod相等的情况