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

Πώς ξέρετε αν δύο Hashmaps είναι ίσοι;
Πώς ξέρετε αν δύο Hashmaps είναι ίσοι;

Βίντεο: Πώς ξέρετε αν δύο Hashmaps είναι ίσοι;

Βίντεο: Πώς ξέρετε αν δύο Hashmaps είναι ίσοι;
Βίντεο: How do dictionaries (hashmaps) actually work? 2024, Νοέμβριος
Anonim

Αν θέλουμε να συγκρίνουμε hashmaps με κλειδιά δηλ. δύο χασμαπ θα είναι ισούται αν έχουν ακριβώς το ίδιο σύνολο κλειδιών, μπορούμε να χρησιμοποιήσουμε HashMap . Λειτουργία keySet(). Επιστρέφει όλα τα κλειδιά χάρτη στο HashSet. Μπορούμε να συγκρίνουμε το hashset των κλειδιών και για τα δύο χάρτες χρησιμοποιώντας το Set.

Λοιπόν, πώς συγκρίνετε δύο τιμές σε έναν χάρτη;

Ο σωστός τρόπος σύγκρισης χαρτών για ισότητα αξίας είναι:

  1. Ελέγξτε ότι οι χάρτες έχουν το ίδιο μέγεθος(!)
  2. Λάβετε το σύνολο των κλειδιών από έναν χάρτη.
  3. Για κάθε κλειδί από αυτό το σύνολο που ανακτήσατε, ελέγξτε ότι η τιμή που ανακτήθηκε από κάθε χάρτη για αυτό το κλειδί είναι η ίδια (αν το κλειδί απουσιάζει από έναν χάρτη, αυτό είναι μια πλήρης αποτυχία ισότητας)

Επίσης, τι είναι το enterSet και το keySet στην Java; ο Ιάβα Η διεπαφή.util. Map παρέχει τρεις μεθόδους KeySet (), values() και entrySet (), που επιτρέπουν την προβολή των περιεχομένων ενός χάρτη ως σύνολο κλειδιών, συλλογή τιμών ή σύνολο αντιστοιχίσεων κλειδιού-τιμής αντίστοιχα.

Ρωτήθηκε επίσης, πώς συγκρίνετε δύο Arraylists;

Μπορείς συγκρίνετε δύο λίστες πίνακα χρησιμοποιώντας τη μέθοδο equals() του ArrayList class, αυτή η μέθοδος δέχεται ένα αντικείμενο λίστας ως παράμετρο, το συγκρίνει με το τρέχον αντικείμενο, στην περίπτωση του αγώνας επιστρέφει true και αν όχι επιστρέφει false.

Τι είναι το HashMap στην Java;

HashMap αποτελεί μέρος του της Java συλλογή από τότε Ιάβα 1.2. Παρέχει τη βασική υλοποίηση της διεπαφής χάρτη του Ιάβα . Αποθηκεύει τα δεδομένα σε ζεύγη (Κλειδί, Τιμή). Για να αποκτήσετε πρόσβαση σε μια τιμή πρέπει να γνωρίζετε το κλειδί της. HashMap είναι γνωστό ως HashMap επειδή χρησιμοποιεί μια τεχνική που ονομάζεται Hashing.

Συνιστάται: