Interfaccia SortedMap Java

In questo tutorial, impareremo a conoscere l'interfaccia Java SortedMap e i suoi metodi.

L' SortedMapinterfaccia 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à SortedMapdell'interfaccia, dobbiamo usare la classe TreeMapche la implementa.

Come utilizzare SortedMap?

Per utilizzare SortedMap, dobbiamo java.util.SortedMapprima 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 TreeMapclasse.

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' SortedMapinterfaccia include tutti i metodi Mapdell'interfaccia. È perché Mapè una super interfaccia di SortedMap.

Oltre a tutti questi metodi, ecco i metodi specifici SortedMapdell'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' SortedMapinterfaccia. Se vuoi saperne di più sulla sua implementazione, visita Java TreeMap.

Articoli interessanti...