English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial, impareremo l'interfaccia Java SortedMap e i suoi metodi.
L'interfaccia SortedMap del framework delle collection Java può ordinare le chiavi memorizzate nella mappatura.
Eredita daInterfaccia Map.
Perché SortedMap è un'interfaccia, non possiamo crearne oggetti.
Per utilizzare le funzionalità dell'interfaccia SortedMap, dobbiamo utilizzare la classe TreeMap che l'implementa.
Per utilizzare SortedMap, dobbiamo prima importare il pacchetto java.util.SortedMap. Dopo aver importato il pacchetto, possiamo creare una mappatura ordinata come segue.
//L'implementazione di SortedMap è fornita dalla classe TreeMap SortedMap<Key, Value> numbers = new TreeMap<>();
abbiamo creato una mappatura ordinata chiamata numbers utilizzando la classe TreeMap.
Qui,
Key - identificatore unico utilizzato per associare ogni elemento (valore) nella mappatura
Value - elemento associato alla chiave nella mappatura
Qui, non stiamo utilizzando alcun parametro per creare la mappatura ordinata. Pertanto, la mappatura sarà ordinata naturalmente (in ordine crescente).
L'interfaccia SortedMap contiene tutti i metodi dell'interfaccia Map. Questo perché Map è un superinterfaccia di SortedMap.
Oltre a tutti questi metodi, ci sono anche metodi specifici per l'interfaccia SortedMap.
comparator() -Restituisce un comparatore che può essere utilizzato per ordinare le chiavi nella mappatura
firstKey() -Restituisce la prima chiave della mappatura ordinata
lastKey() -Restituisce l'ultima chiave della mappatura ordinata
headMap(key) -Restituisce tutte le voci della mappatura con le chiavi minore di key specificata
tailMap(key) -Restituisce tutte le voci della mappatura con le chiavi maggiore o uguale a key specificata
subMap(key1, key2) -Restituisce tutte le voci della mappatura con le chiavi situate tra key1 e key2 (incluso key1)
import java.util.SortedMap; import java.util.TreeMap; class Main { public static void main(String[] args) { //Creazione di una Mappa ordinata utilizzando TreeMap SortedMap<String, Integer> numbers = new TreeMap<>(); //Inserimento dell'elemento di mappatura numbers.put("Two", 2); numbers.put("One", 1); System.out.println("Mappa ordinata: " + numbers); //Accedere alla prima chiave della mappa //Accedere alla prima chiave della mappa //Accedere all'ultima chiave della mappa //Accedere all'ultima chiave della mappa //Eliminare l'elemento dalla mappa int value = numbers.remove("One"); System.out.println("Eliminare valore: " + value); } }
Risultato di output
SortedMap: {1=One, 2=Two} Prima chiave: 1 Ultima chiave: 2 Eliminare valore: 1
Per ulteriori informazioni su TreeMap, visitareJava TreeMap.
Poiché conosciamo l'interfaccia SortedMap, utilizzeremo la classe TreeMap per imparare la sua implementazione.