I den här guiden lär vi oss om Java SortedMap-gränssnittet och dess metoder.
Det SortedMap
gränssnitt samlingar ramen för Java ger sortering av nycklar lagrade i en karta.
Det utökar kartgränssnittet.
Klass som implementerar SortedMap
Eftersom det SortedMap
är ett gränssnitt kan vi inte skapa objekt från det.
För att kunna använda funktionerna i SortedMap
gränssnittet måste vi använda klassen TreeMap
som implementerar det.
Hur använder jag SortedMap?
För att kunna använda SortedMap
måste vi först importera java.util.SortedMap
paketet. När vi väl har importerat paketet, här kan vi skapa en sorterad karta.
// SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap();
Vi har skapat en sorterad karta som heter nummer med hjälp av TreeMap
klassen.
Här,
- Nyckel - en unik identifierare som används för att associera varje element (värde) på en karta
- Värde - element som är associerade med nycklar på en karta
Här har vi inte använt några argument för att skapa en sorterad karta. Därför kommer kartan att sorteras naturligt (stigande ordning).
Metoder för SortedMap
I SortedMap
gränssnitt innefattar alla metoder i Map
gränssnittet. Det beror på att det Map
är ett supergränssnitt för SortedMap
.
Förutom alla dessa metoder, här är de metoder som är specifika för SortedMap
gränssnittet.
- komparator () - returnerar en komparator som kan användas för att beställa nycklar i en karta
- firstKey () - returnerar den första nyckeln på den sorterade kartan
- lastKey () - returnerar den sista nyckeln på den sorterade kartan
- headMap (key) - returnerar alla poster på en karta vars knappar är mindre än den angivna tangenten
- tailMap (key) - returnerar alla poster på en karta vars tangenter är större än eller lika med den angivna tangenten
- subMap (key1, key2) - returnerar alla poster på en karta vars tangenter ligger mellan key1 och key2 inklusive key1
För att lära dig mer, besök Java SortedMap (officiell Java-dokumentation).
Implementering av SortedMap i TreeMap-klass
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
Här visar vi hur SortedMap
gränssnittet fungerar. Om du vill veta mer om dess implementering, besök Java TreeMap.