I denne vejledning lærer vi om Java SortedMap-grænsefladen og dens metoder.
Den SortedMap
græ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 SortedMap
er en grænseflade, kan vi ikke oprette objekter ud fra det.
For at bruge funktionerne i SortedMap
grænsefladen er vi nødt til at bruge den klasse, TreeMap
der implementerer den.
Hvordan bruges SortedMap?
For at bruge den SortedMap
skal vi først importere java.util.SortedMap
pakken. 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 TreeMap
klassen.
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 SortedMap
grænseflade omfatter alle fremgangsmåderne ifølge Map
grænsefladen. Det er fordi Map
er en super grænseflade af SortedMap
.
Udover alle disse metoder er her de specifikke metoder til SortedMap
græ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 SortedMap
grænsefladen fungerer. Hvis du vil vide mere om implementeringen, skal du besøge Java TreeMap.