Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java SortedMap-interface

Java SortedMap-interface

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

De SortedMap interface van het Java-verzamelingsframework biedt het sorteren van sleutels die op een kaart zijn opgeslagen.

Het breidt de kaartinterface uit.


Klasse die SortedMap implementeert

Sinds SortedMap is een interface, we kunnen er geen objecten van maken.

Om de functionaliteiten van de SortedMap . te gebruiken interface, moeten we de klasse TreeMap . gebruiken die het implementeert.


Hoe SortedMap gebruiken?

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

// SortedMap implementation by TreeMap class
SortedMap<Key, Value> numbers = new TreeMap<>();

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

Hier,

  • Sleutel - een unieke identificatie die wordt gebruikt om elk element (waarde) in een kaart te associëren
  • Waarde - elementen geassocieerd met 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 SortedMap interface bevat alle methoden van de Map koppel. Het is omdat Map is een superinterface van SortedMap .

Naast al deze methoden, zijn hier de methoden die specifiek zijn voor de SortedMap interface.

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

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<String, Integer> 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 Value: 1

Hier laten we zien hoe de SortedMap interface werkt. Als je meer wilt weten over de implementatie ervan, bezoek dan Java TreeMap.


Java

  1. C#-interface
  2. Java-operators
  3. Java-interface
  4. Java proberen-met-bronnen
  5. Java-annotaties
  6. Java NavigableSet-interface
  7. Java Lambda-expressies
  8. Interface versus abstracte klasse in Java:wat is het verschil?
  9. Java - Interfaces
  10. Java 9 - Verzamelfabrieksmethoden
  11. Java 9 - Privé-interfacemethoden