Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java SortedMap-Interface: Überblick, Methoden und TreeMap-Implementierung

Java SortedMap-Interface

In diesem Tutorial erkunden wir das Java SortedMap-Interface, seine Schlüsselmethoden und die Nutzung mit der TreeMap-Klasse.

Das Java SortedMap-Interface, Teil des Collections Frameworks, garantiert, dass Map-Schlüssel in sortierter Reihenfolge gespeichert werden. Es erweitert das Basis-Map-Interface.

Java SortedMap-Interface: Überblick, Methoden und TreeMap-Implementierung


Klasse, die SortedMap implementiert

Da SortedMap ein Interface ist, können Sie es nicht direkt instanziieren. Die konkrete Implementierung vom JDK ist die TreeMap-Klasse, die Einträge standardmäßig in aufsteigender Schlüsselreihenfolge hält.

Java SortedMap-Interface: Überblick, Methoden und TreeMap-Implementierung


SortedMap verwenden

Um mit SortedMap zu arbeiten, importieren Sie zuerst das Interface:

import java.util.SortedMap; import java.util.TreeMap; 

Dann erstellen Sie eine Instanz mit TreeMap:

SortedMap<Key, Value> numbers = new TreeMap<>(); 

In diesem Beispiel speichert numbers Schlüssel in natürlicher aufsteigender Reihenfolge. Sie können auch einen benutzerdefinierten Comparator übergeben, falls Sie eine andere Reihenfolge benötigen.

Definitionen:

Der no-argument-Konstruktor bedeutet, dass die Map nach der natürlichen Ordnung des Schlüsseltyps sortiert wird.


Schlüsselmethoden von SortedMap

Neben allen von Map geerbten Methoden fügt SortedMap folgende Operationen hinzu:

Für tiefere Details siehe die Java SortedMap Dokumentation.


TreeMap: Konkrete Implementierung von SortedMap

import java.util.SortedMap; import java.util.TreeMap; public class Main { public static void main(String[] args) { // SortedMap mit TreeMap erstellen SortedMap<String, Integer> numbers = new TreeMap<>(); // Elemente in Map einfügen numbers.put("Two", 2); numbers.put("One", 1); System.out.println("SortedMap: " + numbers); // Ersten und letzten Schlüssel abrufen System.out.println("First Key: " + numbers.firstKey()); System.out.println("Last Key: " + numbers.lastKey()); // Eintrag nach Schlüssel entfernen int removed = numbers.remove("One"); System.out.println("Removed Value: " + removed); } } 

Ausgabe

SortedMap: {One=1, Two=2} First Key: One Last Key: Two Removed Value: 1 

Dieses Beispiel demonstriert, wie sich SortedMap verhält, wenn es mit TreeMap genutzt wird. Für mehr zu TreeMap siehe die Java TreeMap Dokumentation.

Java

  1. C#-Interfaces meistern: Definition, Implementierung und praktische Anwendungsfälle
  2. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  3. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  4. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  5. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  6. Java NavigableSet Interface meistern: Navigation, Sortierung und praktische Beispiele
  7. Interface vs. Abstrakte Klasse in Java: Die richtige Abstraktion wählen
  8. Java Interfaces verstehen: Definitionen, Verwendung und Best Practices
  9. Java 9 Collection Factory Methods: Unveränderliche List, Set & Map kompakt erzeugen
  10. Java 9 Private Interface Methods: Bessere Kapselung & Code-Wiederverwendung