Java SortedMap Interface

I den här guiden lär vi oss om Java SortedMap-gränssnittet och dess metoder.

Det SortedMapgrä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 SortedMapgränssnittet måste vi använda klassen TreeMapsom implementerar det.

Hur använder jag SortedMap?

För att kunna använda SortedMapmåste vi först importera java.util.SortedMappaketet. 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 TreeMapklassen.

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 SortedMapgränssnitt innefattar alla metoder i Mapgrä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 SortedMapgrä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 SortedMapgränssnittet fungerar. Om du vill veta mer om dess implementering, besök Java TreeMap.

Intressanta artiklar...