public class HashSetDemo01 {
public static void main(String[] args) {
String s1=new String("abc");
String s2=new String("abc");
String s3="重地";
String s4="通话";
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
System.out.println(s3.hashCode());
System.out.println(s4.hashCode());
HashSet<String> set = new HashSet<>();
set.add(s1);
set.add(s2);
set.add(s3);
set.add(s4);
System.out.println(set);
}
}
96354
96354
1179395
1179395
[重地, 通话, abc]
最后的结果显示具有相同哈希码的s1和s2,只添加一个进入set集合.
s3和s4也拥有相同的哈希码,却都添加进了set集合.