Χρησιμοποιεί hashcode το ίσο;

Πίνακας περιεχομένων:

Χρησιμοποιεί hashcode το ίσο;
Χρησιμοποιεί hashcode το ίσο;
Anonim

Η ισότητα

HashCode δεν σημαίνει ότι τα ίσα επιστρέφουν true. Το συμβόλαιο είναι ότι δύο αντικείμενα που είναι ίσα πρέπει να έχουν τον ίδιο hashCode. Αλλά ΔΕΝ δηλώνει ότι τα δύο αντικείμενα με τον ίδιο HashCode πρέπει να είναι ίσα.

Η μέθοδος ίσον χρησιμοποιεί hashCode;

Όταν μιλάμε για τη μέθοδο ίσων, ο κύριος σκοπός είναι να συγκρίνουμε την κατάσταση δύο αντικειμένων ή τα περιεχόμενα του αντικειμένου.

Το ίσον χρησιμοποιεί hashCode C;

Είναι επειδή το πλαίσιο απαιτεί δύο αντικείμενα που είναι ίδια να έχουν τον ίδιο κατακερματισμό. Εάν παρακάμψετε τη μέθοδο ίσον για να κάνετε μια ειδική σύγκριση δύο αντικειμένων και τα δύο αντικείμενα θεωρούνται ίδια από τη μέθοδο, τότε ο κωδικός κατακερματισμού των δύο αντικειμένων πρέπει επίσης να είναι ο ίδιος.

Γιατί χρησιμοποιείται ο hashCode και ίσος;

Η μέθοδος κατακερματισμού επιστρέφει την ίδια τιμή κατακερματισμού όταν καλείται σε δύο αντικείμενα, τα οποία είναι ίσα σύμφωνα με τη μέθοδο ίσων. Και αν τα αντικείμενα είναι άνισα, συνήθως επιστρέφει διαφορετικές τιμές κατακερματισμού.

Το HashMap χρησιμοποιεί hashCode ή ίσο;

Μπορείτε να το παρακάμψετε στην τάξη σας για να παρέχετε τη δική σας υλοποίηση. Το HashMap χρησιμοποιεί ίσο για να συγκρίνει το κλειδί είτε είναι ίσα είτε όχι. Εάν η μέθοδος ίση επιστρέφει true, είναι ίσα διαφορετικά όχι ίσα. Ένας μεμονωμένος κάδος μπορεί να έχει περισσότερους από έναν κόμβους, εξαρτάται από τη μέθοδο hashCode.

Συνιστάται: