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

Μπορούμε να συγκρίνουμε δύο χάρτες σε Java;
Μπορούμε να συγκρίνουμε δύο χάρτες σε Java;

Βίντεο: Μπορούμε να συγκρίνουμε δύο χάρτες σε Java;

Βίντεο: Μπορούμε να συγκρίνουμε δύο χάρτες σε Java;
Βίντεο: Μάντεψε Το Χρώμα Τυφλά! *Satisfying* 2024, Νοέμβριος
Anonim

Από προεπιλογή, HashMap . Η μέθοδος equals() συγκρίνει δύο χασμαπ ανά ζεύγη κλειδιού-τιμής. Σημαίνει και τα δύο hashmap Τα στιγμιότυπα πρέπει να έχουν ακριβώς τα ίδια ζεύγη κλειδιού-τιμής και και τα δύο πρέπει να έχουν το ίδιο μέγεθος. Η σειρά των ζευγών κλειδιού-τιμής μπορώ να είσαι διαφορετικός και κάνει δεν παίζουν ρόλο σε σύγκριση.

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

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

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

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

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

Προς το Συγκρίνετε Hashmaps σε java κυρίως δύο χρησιμοποιούνται μέθοδοι δηλαδή hashCode() και equals(). Εάν ο hashCode του δύο χάρτες είναι ίσες τότε μπορούμε να προχωρήσουμε στη μέθοδο equals(), ως hashCode of δύο HashMaps μπορεί να είναι το ίδιο, αλλά δεν είναι αλήθεια να πούμε ότι είναι ίσοι επίσης.

Μπορούμε να συγκρίνουμε δύο χάρτες σε C++;

ο χάρτης Η::key_comp() είναι μια συνάρτηση στο STL in C++ που επιστρέφει ένα αντίγραφο του σύγκριση αντικείμενο που χρησιμοποιείται από κοντέινερ που συγκρίνω κλειδιά. Return value: Αυτή η μέθοδος επιστρέφει το σύγκριση αντικείμενο που χρησιμοποιείται από κοντέινερ που συγκρίνω κλειδιά. // C++ πρόγραμμα για επίδειξη χάρτης ::key_comp().

Συνιστάται: