Verwendet Gleichheit einen Hashcode?

Verwendet Gleichheit einen Hashcode?
Verwendet Gleichheit einen Hashcode?
Anonim

HashCode-Gleichheit bedeutet nicht, dass gleich wahr zurückgibt. Der Vertrag besagt, dass zwei gleiche Objekte denselben HashCode haben müssen. Aber es heißt NICHT, dass die beiden Objekte mit demselben HashCode gleich sein müssen.

Verwendet die Equals-Methode hashCode?

Wenn wir über die Equals-Methode sprechen, besteht der Hauptzweck darin, den Zustand zweier Objekte oder den Inh alt des Objekts zu vergleichen.

Verwendet gleich hashCode C?

Das liegt daran, dass das Framework verlangt, dass zwei gleiche Objekte denselben Hashcode haben müssen. Wenn Sie die equals-Methode überschreiben, um einen speziellen Vergleich zweier Objekte durchzuführen, und die beiden Objekte von der Methode als gleich angesehen werden, muss der Hash-Code der beiden Objekte ebenfalls derselbe sein.

Wofür werden HashCode und Gleichheit verwendet?

Die Hashcode-Methode gibt denselben Hash-Wert zurück, wenn sie für zwei Objekte aufgerufen wird, die gemäß der equals-Methode gleich sind. Und wenn die Objekte ungleich sind, gibt es normalerweise unterschiedliche Hash-Werte zurück.

Verwendet HashMap hashCode oder gleich?

Sie können dies in Ihrer Klasse überschreiben, um Ihre eigene Implementierung bereitzustellen. HashMap verwendet Gleichheit um die Schlüssel zu vergleichen, ob sie gleich sind oder nicht. Wenn die equals-Methode true zurückgibt, sind sie gleich, andernfalls nicht gleich. Ein einzelner Bucket kann mehr als einen Knoten haben, es hängt von der hashCode-Methode ab.