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可能会被认为是集合中的同一个元素