Πώς ταξινομείτε το TreeSet;
Πώς ταξινομείτε το TreeSet;

Βίντεο: Πώς ταξινομείτε το TreeSet;

Βίντεο: Πώς ταξινομείτε το TreeSet;
Βίντεο: Outlook 2010 - Ταξινόμηση μηνυμάτων 2024, Νοέμβριος
Anonim

ο Δενδροσύνολο υλοποίηση είναι διαλογή με τη λεξικογραφική σειρά των τιμών συμβολοσειράς που εισάγετε. Αν θέλεις είδος με την ακέραια τιμή, τότε θα πρέπει να κάνετε όπως πρότειναν οι άλλοι και να δημιουργήσετε ένα νέο αντικείμενο και να παρακάμψετε τη μέθοδο compareTo ή να χρησιμοποιήσετε τον δικό σας συγκριτή.

Ομοίως, πώς διατηρεί το TreeSet την τάξη;

ο Δενδροσύνολο υλοποιεί μια διεπαφή NavigableSet κληρονομώντας την κλάση AbstractSet. Δενδροσύνολο υλοποιεί τη διεπαφή SortedSet έτσι διπλότυπες τιμές είναι δεν επιτρέπεται. Αντικείμενα σε α TreeSet είναι αποθηκεύονται σε ταξινομημένη και αύξουσα Σειρά . Το TreeSet κάνει δεν διατηρώ η εισαγωγή Σειρά στοιχείων αλλά στοιχείων είναι ταξινομημένο κατά κλειδιά.

Δεύτερον, πώς ταξινομείτε έναν πίνακα χρησιμοποιώντας το TreeSet; Αύξουσα σειρά: χρησιμοποιήστε το TreeSet , με μεταβίβαση περιεχομένων ArrayList ως ορίσματα στον κατασκευαστή μεταξύ μετατροπών. Φθίνουσα σειρά: χρησιμοποιήστε το TreeSet , με υλοποίηση διεπαφής Comparator και παροχή αντίστροφης διαλογή λογική και τέλος προσθέστε όλα τα στοιχεία του ArrayList σε TreeSet χρησιμοποιώντας Μέθοδος addAll() της διεπαφής συλλογής.

Με αυτόν τον τρόπο, πώς ταξινομείτε το TreeSet με φθίνουσα σειρά;

Προς το ταξινομήστε το TreeSet με φθίνουσα σειρά , χρησιμοποιήστε τη μέθοδο descendingSet() στην Java. Η μέθοδος descendingSet() χρησιμοποιείται για την επιστροφή του a αντίστροφη σειρά προβολή των στοιχείων που περιέχονται σε αυτό το σύνολο.

Ποιος αλγόριθμος ταξινόμησης χρησιμοποιείται στο TreeSet;

ο Δενδροσύνολο Η κλάση χρησιμοποιεί εσωτερικά ένα TreeMap για την αποθήκευση στοιχείων. Τα στοιχεία σε α Δενδροσύνολο ταξινομούνται σύμφωνα με τη φυσική τους σειρά. Μπορείτε επίσης να παρέχετε έναν προσαρμοσμένο συγκριτή στο Δενδροσύνολο την ώρα της δημιουργίας να το αφήσει είδος τα στοιχεία με βάση τον παρεχόμενο συγκριτή.

Συνιστάται: