Πώς λειτουργεί η μέθοδος compareTo;
Πώς λειτουργεί η μέθοδος compareTo;

Βίντεο: Πώς λειτουργεί η μέθοδος compareTo;

Βίντεο: Πώς λειτουργεί η μέθοδος compareTo;
Βίντεο: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Νοέμβριος
Anonim

ο σύγκρισηΜε () η μέθοδος λειτουργεί επιστρέφοντας μια τιμή int που είναι είτε θετική, αρνητική ή μηδενική. Συγκρίνει το αντικείμενο κάνοντας την κλήση στο αντικείμενο που είναι το όρισμα. Ένας αρνητικός αριθμός σημαίνει ότι το αντικείμενο που κάνει την κλήση είναι "λιγότερο" από το όρισμα.

Εδώ, τι επιστρέφει η μέθοδος compareTo;

Η συμβολοσειρά java σύγκρισηΜε () μέθοδος συγκρίνει τη δεδομένη συμβολοσειρά με την τρέχουσα συμβολοσειρά λεξικογραφικά. Το επιστρέφει θετικός αριθμός, αρνητικός αριθμός ή 0. Συγκρίνει τις συμβολοσειρές με βάση την τιμή Unicode κάθε χαρακτήρα στις συμβολοσειρές.

Επιπλέον, πώς υλοποιείτε μια μέθοδο compareTo στην Java; Αφού αποθηκεύουμε Ιάβα αντικείμενα στη Συλλογή υπάρχουν επίσης ορισμένα Σετ και Χάρτης που παρέχουν αυτοματοποιημένη ταξινόμηση όταν εισάγετε στοιχείο σε αυτό π.χ. TreeSet και TreeMap. προς το υλοποιώ, εφαρμόζω την ταξινόμηση πρέπει να παρακάμψετε σύγκρισηΜε (Αντικείμενο o) μέθοδος ή Συγκρίσιμη κλάση ή σύγκριση (Αντικείμενο o1, αντικείμενο o2) μέθοδος του Συγκριτή

Επιπλέον, ποια είναι η διαφορά μεταξύ ίσων και μεθόδου σύγκρισης;

σύγκρισηΜε συγκρίνει δύο συμβολοσειρές με τους χαρακτήρες τους (στο ίδιο ευρετήριο) και επιστρέφει έναν ακέραιο (θετικό ή αρνητικό) ανάλογα. ισοδυναμεί () μπορεί να είναι πιο αποτελεσματική τότε σύγκρισηΜε (). ισοδυναμεί () ελέγχει εάν δύο αντικείμενα είναι ίδια ή όχι και επιστρέφει ένα boolean. σύγκρισηΜε () (από το interface Comparable) επιστρέφει έναν ακέραιο.

Πώς συγκρίνετε δύο χορδές λεξικογραφικά;

Η μέθοδος compareTo() χρησιμοποιείται για συγκρίνοντας δύο χορδές λεξικογραφικά στην Java.

Συγκρίνετε δύο συμβολοσειρές λεξικογραφικά στην Java

  1. αν (string1 > string2) επιστρέφει θετική τιμή.
  2. αν και οι δύο χορδές είναι ίσες λεξικογραφικά. δηλαδή (string1 == string2) επιστρέφει 0.
  3. αν (string1 < string2) επιστρέφει αρνητική τιμή.

Συνιστάται: