Java String中的HashCode和Equal
文/Iangao 2008.11.21 16:53
1. hashSet中比较是否重复的依据是a.hasCode()=b.hasCode() && a.equals(b)
2. String的hashCode依据: 以依赖于char[i]的int值以和char[i]的排列序的算法计算出的.不依赖String的ref.
3. String的equals依据: a==b || ( a.length=b.length && { a[i]=b[i] } )
4. 只有用a==b时比校的才是比校的ref,也就是说这时才是比校是a与b是不是同一个对象
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Iangao/archive/2008/11/21/3346803.aspx
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/220284/viewspace-1023889/ ,如需转载,请注明出处,否则将追究法律责任。