Java SortedMap-interface

In deze tutorial leren we over de Java SortedMap-interface en zijn methoden.

De SortedMapinterface van het Java-verzamelingsraamwerk biedt het sorteren van sleutels die in een kaart zijn opgeslagen.

Het breidt de kaartinterface uit.

Klasse die SortedMap implementeert

Omdat het SortedMapeen interface is, kunnen we er geen objecten van maken.

Om de functionaliteiten van de SortedMapinterface te gebruiken, moeten we de klasse gebruiken TreeMapdie deze implementeert.

Hoe gebruik je SortedMap?

Om de te gebruiken SortedMap, moeten we eerst het java.util.SortedMappakket importeren . Nadat we het pakket hebben geïmporteerd, kunnen we als volgt een gesorteerde kaart maken.

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

We hebben een gesorteerde kaart met de naam nummers gemaakt met behulp van de TreeMapklasse.

Hier,

  • Sleutel - een unieke identificatie die wordt gebruikt om elk element (waarde) in een kaart te associëren
  • Waarde - elementen die zijn gekoppeld door sleutels in een kaart

Hier hebben we geen argumenten gebruikt om een ​​gesorteerde kaart te maken. Daarom wordt de kaart op natuurlijke wijze gesorteerd (oplopende volgorde).

Methoden van SortedMap

De SortedMapinterface bevat alle methoden van de Mapinterface. Het is omdat het Mapeen superinterface is van SortedMap.

Naast al deze methoden zijn hier de methoden die specifiek zijn voor de SortedMapinterface.

  • comparator () - geeft een comparator terug die kan worden gebruikt om sleutels in een kaart te ordenen
  • firstKey () - retourneert de eerste sleutel van de gesorteerde kaart
  • lastKey () - retourneert de laatste sleutel van de gesorteerde kaart
  • headMap (key) - retourneert alle items van een map waarvan de sleutels kleiner zijn dan de opgegeven sleutel
  • tailMap (key) - retourneert alle items van een kaart waarvan de sleutels groter zijn dan of gelijk zijn aan de opgegeven sleutel
  • subMap (key1, key2) - retourneert alle items van een map waarvan de sleutels tussen key1 en key2 liggen, inclusief key1

Ga voor meer informatie naar Java SortedMap (officiële Java-documentatie).

Implementatie van SortedMap in 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); ) ) 

Uitvoer

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

Hier laten we zien hoe de SortedMapinterface werkt. Bezoek Java TreeMap als u meer wilt weten over de implementatie ervan.

Interessante artikelen...