In questo tutorial, impareremo a conoscere l'interfaccia Java SortedMap e i suoi metodi.
L' SortedMap
interfaccia del framework delle collezioni Java fornisce l'ordinamento delle chiavi memorizzate in una mappa.
Estende l'interfaccia della mappa.
Classe che implementa SortedMap
Poiché SortedMap
è un'interfaccia, non possiamo creare oggetti da essa.
Per poter utilizzare le funzionalità SortedMap
dell'interfaccia, dobbiamo usare la classe TreeMap
che la implementa.
Come utilizzare SortedMap?
Per utilizzare SortedMap
, dobbiamo java.util.SortedMap
prima importare il pacchetto. Una volta importato il pacchetto, ecco come possiamo creare una mappa ordinata.
// SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap();
Abbiamo creato una mappa ordinata chiamata numeri usando la TreeMap
classe.
Qui,
- Chiave: un identificatore univoco utilizzato per associare ogni elemento (valore) in una mappa
- Valore: elementi associati da chiavi in una mappa
Qui, non abbiamo utilizzato argomenti per creare una mappa ordinata. Quindi la mappa verrà ordinata in modo naturale (ordine crescente).
Metodi di SortedMap
L' SortedMap
interfaccia include tutti i metodi Map
dell'interfaccia. È perché Map
è una super interfaccia di SortedMap
.
Oltre a tutti questi metodi, ecco i metodi specifici SortedMap
dell'interfaccia.
- comparator () : restituisce un comparatore che può essere utilizzato per ordinare le chiavi in una mappa
- firstKey () - restituisce la prima chiave della mappa ordinata
- lastKey () - restituisce l'ultima chiave della mappa ordinata
- headMap (key) - restituisce tutte le voci di una mappa le cui chiavi sono inferiori alla chiave specificata
- tailMap (key) - restituisce tutte le voci di una mappa le cui chiavi sono maggiori o uguali alla chiave specificata
- subMap (key1, key2) - restituisce tutte le voci di una mappa le cui chiavi si trovano tra key1 e key2 inclusa key1
Per saperne di più, visita Java SortedMap (documentazione Java ufficiale).
Implementazione di SortedMap nella classe 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); ) )
Produzione
SortedMap: (Uno = 1, Due = 2) Prima chiave: un'ultima chiave: due Valore rimosso: 1
Qui mostriamo come funziona l' SortedMap
interfaccia. Se vuoi saperne di più sulla sua implementazione, visita Java TreeMap.