Równość HashCode nie oznacza, że równanie zwraca prawdę. Umowa jest taka, że dwa obiekty, które są równe, muszą mieć ten sam hashCode. Ale NIE stwierdza, że dwa obiekty o tym samym HashCode muszą być równe.
Czy metoda równa się używa hashCode?
Gdy mówimy o metodzie równości, głównym celem jest porównanie stanu dwóch obiektów lub zawartości obiektu.
Czy równa się użycie hashCode C?
To dlatego, że framework wymaga, aby dwa takie same obiekty miały ten sam hashcode. Jeśli zastąpisz metodę równości, aby wykonać specjalne porównanie dwóch obiektów i oba obiekty są uważane za takie same przez tę metodę, kod skrótu tych dwóch obiektów również musi być taki sam.
Do czego służy hashCode i równania?
Metoda hashcode zwraca tę samą wartość hash, gdy jest wywołana na dwóch obiektach, które są równe zgodnie z metodą równości. A jeśli obiekty są nierówne, zwykle zwraca różne wartości skrótu.
Czy HashMap używa kodu hashCode lub równa się?
Możesz to zmienić w swojej klasie, aby zapewnić własną implementację. HashMap używa equals do porównywania kluczy bez względu na to, czy są równe, czy nie. Jeśli metoda równości zwraca prawdę, są one równe, w przeciwnym razie nie są równe. Pojedynczy zasobnik może mieć więcej niż jeden węzły, zależy to od metody hashCode.