Deve essere così per rispettare il "contratto" tra i due metodi.Originariamente inviato da Donovant
dove dici che se equals() rest true, allora anche l'hashcode sarà uguale....
No, questo non è possibile, perché chi ha scritto la implementazione di String l'ha fatta in modo da rispettare il contratto. Quindi 2 stringhe uguali (strA.equals(strB) == true) hanno sicuramente lo stesso hashcode.Originariamente inviato da Donovant
2 stringhe uguali non hanno stesso hashcode
Due stringhe diverse potrebbero avere lo stesso hashcode. E se due oggetti hanno hashcode diversi, allora sono certamente oggetti diversi.