Java SortedMap-Schnittstelle
Java SortedMap-Schnittstelle
In diesem Tutorial lernen wir die Java SortedMap-Schnittstelle und ihre Methoden kennen.
Der SortedMap Die Schnittstelle des Java Collections Framework ermöglicht das Sortieren von Schlüsseln, die in einer Map gespeichert sind.
Es erweitert die Kartenschnittstelle.

Klasse, die SortedMap implementiert
Seit SortedMap eine Schnittstelle ist, können wir daraus keine Objekte erstellen.
Um die Funktionalitäten der SortedMap zu nutzen Schnittstelle müssen wir die Klasse TreeMap verwenden das es implementiert.

Wie verwende ich SortedMap?
Um den SortedMap zu verwenden , müssen wir den java.util.SortedMap importieren Paket zuerst. Sobald wir das Paket importiert haben, können wir wie folgt eine sortierte Karte erstellen.
// SortedMap implementation by TreeMap class
SortedMap<Key, Value> numbers = new TreeMap<>();
Wir haben eine sortierte Karte namens Zahlen erstellt mit dem TreeMap Klasse.
Hier,
- Schlüssel - eine eindeutige Kennung, die verwendet wird, um jedes Element (Wert) in einer Zuordnung zuzuordnen
- Wert - Elemente, die durch Schlüssel in einer Karte verknüpft sind
Hier haben wir keine Argumente verwendet, um eine sortierte Karte zu erstellen. Daher wird die Karte natürlich sortiert (aufsteigende Reihenfolge).
Methoden von SortedMap
Die SortedMap Schnittstelle beinhaltet alle Methoden des Map Schnittstelle. Das liegt daran, dass Map ist eine super Schnittstelle von SortedMap .
Neben all diesen Methoden sind hier die Methoden, die für SortedMap spezifisch sind Schnittstelle.
- Komparator() - gibt einen Komparator zurück, der verwendet werden kann, um Schlüssel in einer Karte zu ordnen
- firstKey() - gibt den ersten Schlüssel der sortierten Karte zurück
- lastKey() - gibt den letzten Schlüssel der sortierten Karte zurück
- headMap(Schlüssel) - gibt alle Einträge einer Map zurück, deren Schlüssel kleiner als der angegebene key sind
- tailMap(Schlüssel) - gibt alle Einträge einer Map zurück, deren Schlüssel größer oder gleich dem angegebenen key sind
- subMap(Schlüssel1, Schlüssel2) - gibt alle Einträge einer Map zurück, deren Schlüssel zwischen key1 liegen und key2 einschließlich key1
Um mehr zu erfahren, besuchen Sie Java SortedMap (offizielle Java-Dokumentation).
Implementierung von SortedMap in der TreeMap-Klasse
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);
}
}
Ausgabe
SortedMap: {One=1, Two=2}
First Key: One
Last Key: Two
Removed Value: 1
Hier zeigen wir, wie der SortedMap Schnittstelle funktioniert. Wenn Sie mehr über die Implementierung erfahren möchten, besuchen Sie Java TreeMap.
Java