Διεπαφή Java SortedMap

Σε αυτό το σεμινάριο, θα μάθουμε για τη διεπαφή 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.

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