Mine - HashMap , .
HashMap , ( ). , hashCode, . , , Dog k1 = new Dog("clover"), Dog k2 = new Dog("clever") Dog k3 = new Dog("123456"); - hashCode() Dog hashCode. 3- 6, .
get(), HashMap - , , , , - , < t27 > .
, , ( Dog) () - HashMap, / ( ). , .
1:
, Dog k3 name "1234", - 4. , k1, k2 k3 HashMap, get(k3) ( "1234" ) , hashCode 4. - , hashCodes 6 hashCode 4, , equals().
"", , , .
get() null. , , , hashCode 6.
2:
k3 name "654321" , 6, , equals() 3 , , equals() true , k3. , k3, , , HashMap, . k3, equals() ( , , , !). get() . , hashCode 6.
3:
, Dog k4 = new Dog("123456");, k3.name "654321". , , get(k4)! , == - , , 3 , , get (k4) false. k3.name , , "123456" "654321" . "123456" , "123456" , , "654321" .
, . HashSet a Set, . Infact, HashSet HashMap .
:
. bucketing , , , ( ) . , (get()), HashMap, . bucketing, , / .
, Hash, / hashCode() equals(), , . JavaDoc , .
PS: == equals() . , .