Java SortedMap Interface

I denne veiledningen vil vi lære om Java SortedMap-grensesnittet og dets metoder.

Den SortedMapgrensesnittet til Java samlinger rammeverket gir sortering av nøkler som er lagret i et kart.

Det utvider kartgrensesnittet.

Klasse som implementerer SortedMap

Siden SortedMaper et grensesnitt, kan vi ikke lage objekter fra det.

For å kunne bruke funksjonene til SortedMapgrensesnittet, må vi bruke klassen TreeMapsom implementerer det.

Hvordan bruke SortedMap?

For å bruke SortedMap, må vi importere java.util.SortedMappakken først. Når vi har importert pakken, kan du lage et sortert kart her.

 // SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap(); 

Vi har laget et sortert kart som heter tall ved hjelp av TreeMapklassen.

Her,

  • Nøkkel - en unik identifikator som brukes til å knytte hvert element (verdi) til et kart
  • Verdi - elementer tilknyttet nøkler i et kart

Her har vi ikke brukt noen argumenter for å lage et sortert kart. Derfor blir kartet sortert naturlig (stigende rekkefølge).

Metoder for SortedMap

Den SortedMapGrensesnittet omfatter alle fremgangsmåtene ifølge Mapgrensesnitt. Det er fordi det Maper et supergrensesnitt av SortedMap.

Foruten alle disse metodene, her er metodene som er spesifikke for SortedMapgrensesnittet.

  • komparator () - returnerer en komparator som kan brukes til å bestille nøkler i et kart
  • firstKey () - returnerer den første nøkkelen til det sorterte kartet
  • lastKey () - returnerer den siste nøkkelen til det sorterte kartet
  • headMap (nøkkel) - returnerer alle oppføringene på et kart hvis nøkler er mindre enn den angitte nøkkelen
  • tailMap (nøkkel) - returnerer alle oppføringene på et kart hvis nøkler er større enn eller lik den angitte nøkkelen
  • subMap (key1, key2) - returnerer alle oppføringene på et kart hvis nøkler ligger mellom key1 og key2 inkludert key1

For å lære mer, besøk Java SortedMap (offisiell Java-dokumentasjon).

Implementering av SortedMap i TreeMap Class

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

Produksjon

 SortedMap: (One = 1, Two = 2) First Key: One Last Key: Two Removed Value: 1 

Her viser vi hvordan SortedMapgrensesnittet fungerer. Hvis du vil vite mer om implementeringen, kan du gå til Java TreeMap.

Interessante artikler...