ITPub博客

首页 > 应用开发 > Java > 转:Java String中的HashCode和Equal

转:Java String中的HashCode和Equal

原创 Java 作者:herosoft 时间:2009-07-07 18:38:10 0 删除 编辑

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是不是同一个对象

[@more@]5. 结论: 两个不同ref(引用)的String可能会被认为是集合中的同一个元素.


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Iangao/archive/2008/11/21/3346803.aspx

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/220284/viewspace-1023889/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    79
  • 访问量
    430844