熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

Java String中的HashCode和equal

2013-11-15 11:42:28  來源: JSP教程 

   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可能會被認為是集合中的同一個元素


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19469.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.