Java SortedMap Interface

I denne vejledning lærer vi om Java SortedMap-grænsefladen og dens metoder.

Den SortedMapgrænsefladen af Java kollektioner rammer giver sortering af nøgler, der er gemt i et kort.

Det udvider kortgrænsefladen.

Klasse, der implementerer SortedMap

Da det SortedMaper en grænseflade, kan vi ikke oprette objekter ud fra det.

For at bruge funktionerne i SortedMapgrænsefladen er vi nødt til at bruge den klasse, TreeMapder implementerer den.

Hvordan bruges SortedMap?

For at bruge den SortedMapskal vi først importere java.util.SortedMappakken. Når vi først har importeret pakken, kan du oprette et sorteret kort her.

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

Vi har oprettet et sorteret kort kaldet numre ved hjælp af TreeMapklassen.

Her,

  • Nøgle - en unik identifikator, der bruges til at knytte hvert element (værdi) til et kort
  • Værdi - elementer tilknyttet nøgler på et kort

Her har vi ikke brugt nogen argumenter til at oprette et sorteret kort. Derfor vil kortet blive sorteret naturligt (stigende rækkefølge).

Metoder til SortedMap

Den SortedMapgrænseflade omfatter alle fremgangsmåderne ifølge Mapgrænsefladen. Det er fordi Maper en super grænseflade af SortedMap.

Udover alle disse metoder er her de specifikke metoder til SortedMapgrænsefladen.

  • komparator () - returnerer en komparator, der kan bruges til at bestille nøgler på et kort
  • firstKey () - returnerer den første nøgle på det sorterede kort
  • lastKey () - returnerer den sidste nøgle på det sorterede kort
  • headMap (nøgle) - returnerer alle poster på et kort, hvis nøgler er mindre end den angivne nøgle
  • tailMap (nøgle) - returnerer alle poster på et kort, hvis nøgler er større end eller lig med den angivne nøgle
  • subMap (key1, key2) - returnerer alle poster på et kort, hvis nøgler ligger mellem key1 og key2 inklusive key1

For at lære mere, besøg Java SortedMap (officiel Java-dokumentation).

Implementering af SortedMap i TreeMap-klasse

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

Produktion

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

Her viser vi, hvordan SortedMapgrænsefladen fungerer. Hvis du vil vide mere om implementeringen, skal du besøge Java TreeMap.

Interessante artikler...