In diesem Tutorial lernen wir die Java SortedMap-Oberfläche und ihre Methoden kennen.
Die SortedMap
Schnittstelle des Java-Sammlungsframeworks bietet eine Sortierung der in einer Karte gespeicherten Schlüssel.
Es erweitert die Kartenschnittstelle.
Klasse, die SortedMap implementiert
Da SortedMap
es sich um eine Schnittstelle handelt, können wir daraus keine Objekte erstellen.
Um die Funktionen der SortedMap
Schnittstelle nutzen zu können, müssen wir die Klasse verwenden TreeMap
, die sie implementiert.
Wie benutze ich SortedMap?
Um das zu verwenden SortedMap
, müssen wir java.util.SortedMap
zuerst das Paket importieren . Sobald wir das Paket importiert haben, können wir wie folgt eine sortierte Karte erstellen.
// SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap();
Wir haben mit der TreeMap
Klasse eine sortierte Karte namens Zahlen erstellt .
Hier,
- Schlüssel - eine eindeutige Kennung, mit der jedes Element (Wert) in einer Karte zugeordnet wird
- 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 enthält alle Methoden der Map
Schnittstelle. Es liegt daran, dass Map
es eine super Schnittstelle von ist SortedMap
.
Neben all diesen Methoden sind hier die für die SortedMap
Schnittstelle spezifischen Methoden aufgeführt .
- Komparator () - Gibt einen Komparator zurück, mit dem Schlüssel in einer Karte bestellt werden können
- 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 Karte zurück, deren Schlüssel kleiner als der angegebene Schlüssel sind
- tailMap (Schlüssel) - Gibt alle Einträge einer Karte zurück, deren Schlüssel größer oder gleich dem angegebenen Schlüssel sind
- subMap (key1, key2) - gibt alle Einträge einer Karte zurück, deren Schlüssel zwischen key1 und key2 liegen, einschließlich key1
Weitere Informationen finden Sie unter 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 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: (Eins = 1, Zwei = 2) Erster Schlüssel: Ein letzter Schlüssel: Zwei Entfernter Wert: 1
Hier zeigen wir, wie die SortedMap
Schnittstelle funktioniert. Wenn Sie mehr über die Implementierung erfahren möchten, besuchen Sie Java TreeMap.