Σε αυτό το σεμινάριο, θα μάθουμε για τη διεπαφή Java SortedMap και τις μεθόδους της.
Η SortedMap
διεπαφή του πλαισίου συλλογών Java παρέχει ταξινόμηση κλειδιών που είναι αποθηκευμένα σε χάρτη.
Επεκτείνει τη διασύνδεση χάρτη.
Κλάση που εφαρμόζει το SortedMap
Δεδομένου ότι SortedMap
είναι μια διεπαφή, δεν μπορούμε να δημιουργήσουμε αντικείμενα από αυτήν.
Για να χρησιμοποιήσουμε τις λειτουργίες της SortedMap
διεπαφής, πρέπει να χρησιμοποιήσουμε την κλάση TreeMap
που την εφαρμόζει.
Πώς να χρησιμοποιήσετε το SortedMap;
Για να χρησιμοποιήσουμε το SortedMap
, πρέπει java.util.SortedMap
πρώτα να εισαγάγουμε το πακέτο. Μόλις εισαγάγουμε το πακέτο, δείτε πώς μπορούμε να δημιουργήσουμε έναν ταξινομημένο χάρτη.
// SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap();
Δημιουργήσαμε έναν ταξινομημένο χάρτη που ονομάζεται αριθμοί χρησιμοποιώντας την TreeMap
τάξη.
Εδώ,
- Κλειδί - ένα μοναδικό αναγνωριστικό που χρησιμοποιείται για τη συσχέτιση κάθε στοιχείου (τιμή) σε έναν χάρτη
- Τιμή - στοιχεία που σχετίζονται με κλειδιά σε έναν χάρτη
Εδώ, δεν έχουμε χρησιμοποιήσει επιχειρήματα για τη δημιουργία ενός ταξινομημένου χάρτη. Ως εκ τούτου, ο χάρτης θα ταξινομηθεί φυσικά (αύξουσα σειρά).
Μέθοδοι του SortedMap
Η SortedMap
διεπαφή περιλαμβάνει όλες τις μεθόδους της Map
διεπαφής. Είναι επειδή Map
είναι ένα σούπερ διασύνδεση του SortedMap
.
Εκτός από όλες αυτές τις μεθόδους, εδώ είναι οι συγκεκριμένες μέθοδοι για τη SortedMap
διεπαφή.
- Συγκριτής () - επιστρέφει έναν συγκριτή που μπορεί να χρησιμοποιηθεί για την παραγγελία κλειδιών σε έναν χάρτη
- firstKey () - επιστρέφει το πρώτο κλειδί του ταξινομημένου χάρτη
- lastKey () - επιστρέφει το τελευταίο κλειδί του ταξινομημένου χάρτη
- headMap (κλειδί) - επιστρέφει όλες τις καταχωρήσεις ενός χάρτη του οποίου τα κλειδιά είναι μικρότερα από το καθορισμένο κλειδί
- tailMap (κλειδί) - επιστρέφει όλες τις καταχωρίσεις ενός χάρτη του οποίου τα κλειδιά είναι μεγαλύτερα ή ίσα με το καθορισμένο κλειδί
- subMap (key1, key2) - επιστρέφει όλες τις καταχωρήσεις ενός χάρτη του οποίου τα πλήκτρα βρίσκονται μεταξύ του κλειδιού1 και του πλήκτρου2 συμπεριλαμβανομένου του κλειδιού1
Για να μάθετε περισσότερα, επισκεφθείτε το Java SortedMap (επίσημη τεκμηρίωση Java).
Υλοποίηση του SortedMap στην κλάση TreeMap
import java.util.SortedMap; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating SortedMap using TreeMap SortedMap numbers = new TreeMap(); // Insert elements to map numbers.put("Two", 2); numbers.put("One", 1); System.out.println("SortedMap: " + numbers); // Access the first key of the map System.out.println("First Key: " + numbers.firstKey()); // Access the last key of the map System.out.println("Last Key: " + numbers.lastKey()); // Remove elements from the map int value = numbers.remove("One"); System.out.println("Removed Value: " + value); ) )
Παραγωγή
SortedMap: (Ένα = 1, Δύο = 2) Πρώτο κλειδί: Ένα τελευταίο κλειδί: Δύο αφαιρεθείσα τιμή: 1
Εδώ, δείχνουμε πώς λειτουργεί η SortedMap
διεπαφή. Εάν θέλετε να μάθετε περισσότερα για την εφαρμογή του, επισκεφθείτε το Java TreeMap.