Java SortedMap-Schnittstelle

In diesem Tutorial lernen wir die Java SortedMap-Oberfläche und ihre Methoden kennen.

Die SortedMapSchnittstelle des Java-Sammlungsframeworks bietet eine Sortierung der in einer Karte gespeicherten Schlüssel.

Es erweitert die Kartenschnittstelle.

Klasse, die SortedMap implementiert

Da SortedMapes sich um eine Schnittstelle handelt, können wir daraus keine Objekte erstellen.

Um die Funktionen der SortedMapSchnittstelle 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.SortedMapzuerst 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 TreeMapKlasse 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 SortedMapSchnittstelle enthält alle Methoden der MapSchnittstelle. Es liegt daran, dass Mapes eine super Schnittstelle von ist SortedMap.

Neben all diesen Methoden sind hier die für die SortedMapSchnittstelle 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 SortedMapSchnittstelle funktioniert. Wenn Sie mehr über die Implementierung erfahren möchten, besuchen Sie Java TreeMap.

Interessante Beiträge...