English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base Java

Controllo dei flussi Java

Array Java

Java orientato agli oggetti (I)

Java orientato agli oggetti (II)

Java orientato agli oggetti (III)

Gestione delle Eccezioni Java

List Java

Queue Java (coda)

Collection Map Java

Set collection Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Interfaccia Java SortedMap

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.

Classi che implementano SortedMap

Perché SortedMap è un'interfaccia, non possiamo crearne oggetti.

Per utilizzare le funzionalità dell'interfaccia SortedMap, dobbiamo utilizzare la classe TreeMap che l'implementa.

Come utilizzare SortedMap?

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).

Metodi di SortedMap

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)

Implementazione di SortedMap nella classe TreeMap

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.