java

位置:IT落伍者 >> java >> 浏览文章

Java String中的HashCode和equal


发布日期:2020年01月27日
 
Java String中的HashCode和equal

hashSet中比较是否重复的依据是ahasCode()=bhasCode() && aequals(b)

String的hashCode依据 以依赖于char[i]的int值以和char[i]的排列序的算法计算出的不依赖String的ref

String的equals依据 a==b || ( alength=blength && { a[i]=b[i] } )

只有用a==b时比校的才是比校的ref也就是说这时才是比校是a与b是不是同一个对象

结论 两个不同ref的String可能会被认为是集合中的同一个元素

               

上一篇:Java中的17种常用正则表达式归纳

下一篇:用JAVA实现Undo、Redo,Copy、Paste、Cut