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