Java HashMap: Ein umfassender Leitfaden
Java HashMap: Ein umfassender Leitfaden
In Java speichert eine HashMap Daten als Schlüssel-Wert-Paare und ermöglicht den schnellen Zugriff auf Werte über eindeutige Schlüssel. Im Gegensatz zu Arrays können Schlüssel beliebige Objekte sein (außer null), und die Map verwaltet Hashing und Kollisionsauflösung automatisch.
Wesentliche Merkmale
- Ordnet einem eindeutigen Schlüssel einen Wert zu, ermöglicht
get()- undput()-Operationen. - Wirft
NoSuchElementException, wenn ein angeforderter Schlüssel nicht existiert. - Speichert Objektreferenzen; primitive Typen müssen in Wrapper-Klassen gekapselt werden (z. B.
Integer,Double).
HashMap deklarieren
HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x = new HashMap();
Wichtige Methoden
get(Object key)– gibt den Wert für den angegebenen Schlüssel zurück.put(Object key, V value)– fügt das Schlüssel-Wert-Paar ein oder aktualisiert es.remove(Object key)– löscht die Zuordnung für den angegebenen Schlüssel.containsKey(Object key)– prüft, ob der Schlüssel existiert.keySet()– gibt einSetaller Schlüssel zurück.values()– gibt eineCollectionaller Werte zurück.isEmpty()– prüft, ob die Map Einträge enthält.
Praxisbeispiel
Das folgende vollständige, ausführbare Snippet demonstriert gängige Operationen:
import java.util.HashMap;
import java.util.Map;
public class SampleTestMaps {
public static void main(String[] args) {
Map<String, String> objMap = new HashMap<>();
objMap.put("Name", "Suzuki");
objMap.put("Power", "220");
objMap.put("Type", "2-wheeler");
objMap.put("Price", "85000");
System.out.println("Elemente der Map:");
System.out.println(objMap);
}
}
Ausgabe:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Einen bestimmten Eintrag entfernen
import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "PHP");
map.put(4, "SQL");
map.put(5, "C++");
System.out.println("Vor dem Entfernen: " + map);
map.remove(5);
System.out.println("Nach dem Entfernen: " + map);
}
}
Ausgabe:
Vor dem Entfernen: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Nach dem Entfernen: {1=Java, 2=Python, 3=PHP, 4=SQL}
Kurzübersicht
- Existenz prüfen:
containsKey(key) - Schlüssel auflisten:
keySet() - Werte auflisten:
values() - Eintrag entfernen:
remove(key) - Ist leer?
isEmpty()
Mit diesen Grundlagen können Sie HashMaps sicher in jede Java-Anwendung integrieren, um Daten effizient zu speichern und abzurufen.
Java
- Java Map-Interface – Umfassender Leitfaden zu Map, Implementierungen und Schlüsselmethoden
- Java HashMap meistern: Operationen, Beispiele und Best Practices
- Java WeakHashMap – Verständnis, Nutzung und Schlüsselunterschiede
- Java String length() Methode: String-Länge ermitteln (Beispiel)
- Java String.charAt(): Syntax, Rückgabetyp, Exceptions und praktisches Beispiel
- Java String.contains() Methode: Substrings prüfen – praktische Beispiele
- Java String.endsWith(): String-Suffixe prüfen mit Beispielen
- Dateien in Java mit BufferedReader lesen – Praktischer Leitfaden mit Beispielen
- Insertion Sort Algorithmus in Java: Klares Beispiel & Schritt-für-Schritt-Anleitung
- Selection Sort in Java: Schritt-für-Schritt-Beispiel & Vollständiger Code