Java教程

2021-09-20

本文主要是介绍2021-09-20,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

为什么“Aa”和“BB”的hashCode相等?

String的hashCode的算法:s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
根据上面的算法可以得出“Aa”.hashCode()=65*31^(2-1)+97*31^(1-1)=2112
“BB”.hashCode()=66*32=2112
故hashCode相同equals不一定为true,
但equals为true的对象hashCode也一定相同(代码规范的前提下)
细细品味这个代码规范(手动滑稽)
这篇关于2021-09-20的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!