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

Java Map-Interface – Umfassender Leitfaden zu Map, Implementierungen und Schlüsselmethoden

Java Map-Interface

Dieses Tutorial taucht in Javas Map-Interface ein, deckt Struktur, Implementierungen, Schlüsselmethoden und reale Nutzung ab.

Das Map-Interface, Teil des java.util-Pakets, stellt das Rückgrat für Key/Value-Paar-Collections in Javas Collections Framework dar.


Wie Map funktioniert

In Java speichert eine Map Daten als eindeutige Schlüssel/Wert-Paare. Jeder Schlüssel ist einzigartig und mappt auf einen einzelnen Wert, was sicherstellt, dass keine doppelten Schlüssel existieren.

Wir können einen Wert über seinen Schlüssel abrufen oder aktualisieren.

Java Map-Interface – Umfassender Leitfaden zu Map, Implementierungen und Schlüsselmethoden

Zum Beispiel mappen die Schlüssel us, br und es auf die Werte United States, Brazil und Spain.

Bemerkenswert ist, dass das Map-Interface drei verschiedene Collections verwaltet:

Diese Mengen erlauben Ihnen, unabhängig auf Schlüssel, Werte oder Einträge zuzugreifen.


Klassen, die Map implementieren

Da Map ein Interface ist, können Sie es nicht direkt instanziieren. Stattdessen verwenden Sie eine der folgenden konkreten Klassen, die alle im java.util-Paket residieren:

Java Map-Interface – Umfassender Leitfaden zu Map, Implementierungen und Schlüsselmethoden

Subinterfaces, die Map erweitern

Das Map-Interface wird von mehreren spezialisierten Subinterfaces erweitert, die Ordering- oder Nebenläufigkeits-Garantien hinzufügen:

Java Map-Interface – Umfassender Leitfaden zu Map, Implementierungen und Schlüsselmethoden

Map in Ihrem Code verwenden

Zuerst das Interface importieren:

import java.util.Map; 

Dann eine konkrete Instanz erstellen. Zum Beispiel mit HashMap:

// Map-Implementierung mit HashMap Map<Key, Value> numbers = new HashMap<>(); 

Hier repräsentiert Key einen einzigartigen Identifikator, während Value die assoziierten Daten hält.


Kernmethoden von Map

Über die Collection-Interface-Methoden hinaus bietet Map spezialisierte Operationen:


Beispiele für Map-Implementierungen

1. HashMap-Beispiel

import java.util.Map; import java.util.HashMap; class Main { public static void main(String[] args) { // Map mit HashMap erstellen Map<String, Integer> numbers = new HashMap<>(); // Elemente in Map einfügen numbers.put("One", 1); numbers.put("Two", 2); System.out.println("Map: " + numbers); // Keys der Map abrufen System.out.println("Keys: " + numbers.keySet()); // Values der Map abrufen System.out.println("Values: " + numbers.values()); // Entries der Map abrufen System.out.println("Entries: " + numbers.entrySet()); // Element aus Map entfernen int value = numbers.remove("Two"); System.out.println("Removed Value: " + value); } } 

Ausgabe

Map: {One=1, Two=2} Keys: [One, Two] Values: [1, 2] Entries: [One=1, Two=2] Removed Value: 2 

Für mehr Details zu HashMap besuchen Sie Java HashMap.


2. TreeMap-Beispiel

import java.util.Map; import java.util.TreeMap; class Main { public static void main(String[] args) { // Map mit TreeMap erstellen Map<String, Integer> values = new TreeMap<>(); // Elemente in Map einfügen values.put("Second", 2); values.put("First", 1); System.out.println("Map using TreeMap: " + values); // Werte ersetzen values.replace("First", 11); values.replace("Second", 22); System.out.println("New Map: " + values); // Elemente aus Map entfernen int removedValue = values.remove("First"); System.out.println("Removed Value: " + removedValue); } } 

Ausgabe

Map using TreeMap: {First=1, Second=2} New Map: {First=11, Second=22} Removed Value: 11 

Für mehr Details zu TreeMap besuchen Sie Java TreeMap.


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