Διεπαφή Java NavigableSet

Σε αυτό το σεμινάριο, θα μάθουμε για τη διεπαφή Java NavigableSet και τις μεθόδους της με τη βοήθεια ενός παραδείγματος.

Η NavigableSetδιεπαφή του Java Συλλογές πλαίσιο παρέχει τις δυνατότητες για πλοήγηση μεταξύ των στοιχείων που.

Θεωρείται ως τύπος SortedSet.

Κλάση που εφαρμόζει το NavigableSet

Για να χρησιμοποιήσουμε τις λειτουργίες της NavigableSetδιεπαφής, πρέπει να χρησιμοποιήσουμε την TreeSetκλάση που εφαρμόζει NavigableSet.

Πώς να χρησιμοποιήσετε το NavigableSet;

Στην Java, πρέπει να εισαγάγουμε το java.util.NavigableSetπακέτο για χρήση NavigableSet. Μόλις εισαγάγουμε το πακέτο, δείτε πώς μπορούμε να δημιουργήσουμε πλοήγηση.

 // SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet(); 

Εδώ, δημιουργήσαμε ένα πλέξιμο σύνολο με όνομα αριθμούς της TreeSetτάξης.

Μέθοδοι του NavigableSet

Η NavigableSetθεωρείται ως ένα είδος SortedSet. Είναι επειδή NavigableSetεπεκτείνει τη SortedSetδιεπαφή.

Ως εκ τούτου, όλες οι μέθοδοι SortedSet είναι επίσης διαθέσιμες στο NavigableSet. Για να μάθετε πώς αυτές οι μέθοδοι, επισκεφθείτε το Java SortedSet.

Ωστόσο, ορισμένες από τις μεθόδους του SortedSet( headSet(), tailSet()και subSet()) ορίζονται διαφορετικά στο NavigableSet.

Ας δούμε πώς ορίζονται αυτές οι μέθοδοι NavigableSet.

headSet (στοιχείο, booleanValue)

Η headSet()μέθοδος επιστρέφει όλα τα στοιχεία ενός συνόλου πλοήγησης πριν από το καθορισμένο στοιχείο (το οποίο περνά ως όρισμα).

Η παράμετρος booleanValue είναι προαιρετική. Η προεπιλεγμένη τιμή είναι false.

Εάν trueπεράσει ως booleanValue, η μέθοδος επιστρέφει όλα τα στοιχεία πριν από το καθορισμένο στοιχείο συμπεριλαμβανομένου του καθορισμένου στοιχείου.

tailSet (στοιχείο, booleanValue)

Η tailSet()μέθοδος επιστρέφει όλα τα στοιχεία ενός πλέγματος συνόλου μετά το καθορισμένο στοιχείο (το οποίο περνά ως όρισμα) συμπεριλαμβανομένου του καθορισμένου στοιχείου.

Η παράμετρος booleanValue είναι προαιρετική. Η προεπιλεγμένη τιμή είναι true.

Εάν falseπεράσει ως booleanValue, η μέθοδος επιστρέφει όλα τα στοιχεία μετά το καθορισμένο στοιχείο χωρίς να περιλαμβάνει το καθορισμένο στοιχείο.

υποσύνολο (e1, bv1, e2, bv2)

Η subSet()μέθοδος επιστρέφει όλα τα στοιχεία μεταξύ των e1 και e2 συμπεριλαμβανομένων των e1.

Τα bv1 και bv2 είναι προαιρετικές παράμετροι. Η προεπιλεγμένη τιμή του bv1 είναι trueκαι η προεπιλεγμένη τιμή του bv2 είναι false.

Εάν falseπεράσει ως bv1, η μέθοδος επιστρέφει όλα τα στοιχεία μεταξύ e1 και e2 χωρίς να περιλαμβάνει e1.

Εάν trueπεράσει ως bv2, η μέθοδος επιστρέφει όλα τα στοιχεία μεταξύ e1 και e2, συμπεριλαμβανομένου του e1.

Μέθοδοι πλοήγησης

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

  • descendingSet () - αντιστρέφει τη σειρά των στοιχείων σε ένα σύνολο
  • descendingIterator () - επιστρέφει έναν επαναληπτικό που μπορεί να χρησιμοποιηθεί για επαναλήψεις σε ένα σύνολο με αντίστροφη σειρά
  • ανώτατο όριο () - επιστρέφει το χαμηλότερο στοιχείο μεταξύ των στοιχείων που είναι μεγαλύτερα ή ίσα με το καθορισμένο στοιχείο
  • όροφος () - επιστρέφει το μεγαλύτερο στοιχείο μεταξύ των στοιχείων που είναι μικρότερα ή ίσα με το καθορισμένο στοιχείο
  • υψηλότερο () - επιστρέφει το χαμηλότερο στοιχείο μεταξύ των στοιχείων που είναι μεγαλύτερα από το καθορισμένο στοιχείο
  • χαμηλότερο () - επιστρέφει το μεγαλύτερο στοιχείο μεταξύ των στοιχείων που είναι μικρότερα από το καθορισμένο στοιχείο
  • pollFirst () - επιστρέφει και αφαιρεί το πρώτο στοιχείο από το σετ
  • pollLast () - επιστρέφει και αφαιρεί το τελευταίο στοιχείο από το σετ

Για να μάθετε περισσότερα σχετικά με το NavigableSet, επισκεφθείτε το Java NavigableSet (επίσημη τεκμηρίωση Java).

Εφαρμογή του NavigableSet στην κλάση TreeSet

 import java.util.NavigableSet; import java.util.TreeSet; class Main ( public static void main(String() args) ( // Creating NavigableSet using the TreeSet NavigableSet numbers = new TreeSet(); // Insert elements to the set numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("NavigableSet: " + numbers); // Access the first element int firstElement = numbers.first(); System.out.println("First Number: " + firstElement); // Access the last element int lastElement = numbers.last(); System.out.println("Last Element: " + lastElement); // Remove the first element int number1 = numbers.pollFirst(); System.out.println("Removed First Element: " + number1); // Remove the last element int number2 = numbers.pollLast(); System.out.println("Removed Last Element: " + number2); ) ) 

Παραγωγή

 NavigableSet: (1, 2, 3) Πρώτο στοιχείο: 1 Τελευταίο στοιχείο: 3 Καταργήθηκε πρώτο στοιχείο: 1 Καταργήθηκε τελευταίο στοιχείο: 3 

Για να μάθετε περισσότερα TreeSet, επισκεφθείτε το Java TreeSet.

Τώρα που γνωρίζουμε για τη NavigableSetδιεπαφή, θα μάθουμε για την εφαρμογή της χρησιμοποιώντας την TreeSetτάξη.

ενδιαφέροντα άρθρα...