Учитывая это:Пример ==, равно и хэш-код в Java
String s1= new String("abc");
String s2= new String("abc");
String s3 ="abc";
System.out.println(s1==s3);
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
System.out.println(s3.hashCode());
Выхода:
false
false
true
true
96354
96354
96354
==
Здесь дают ложной для каждого объекта, но хэш-код для каждого объекта строки равно , Почему это так?
+1 для ответа на вопрос, который был задан –