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