Dieser umfassende Leitfaden untersucht Javas HashMap
, eine robuste Datenstruktur für die effiziente Speicherung und Verwaltung von Schlüssel-Wert-Paaren. Wir behandeln grundlegende Methoden und stellen praktische Beispiele zur Verfügung, um Ihr Verständnis zu festigen.
HashMap
speichert Daten als Schlüssel-Wert-Paare und bietet (im Durchschnitt) eine zeitlich konstante Komplexität für Kernoperationen wie put
, get
und remove
. Zu den wichtigsten Vorteilen gehören:
java.util
Paket.null
sowohl als Schlüssel als auch als Wert.Anschauliches Beispiel:
import java.util.HashMap; public class HashMapDemo { public static void main(String[] args) { HashMap<Integer, String> myMap = new HashMap<>(); // Adding entries myMap.put(1, "Apple"); myMap.put(2, "Banana"); myMap.put(3, "Cherry"); // Retrieving a value System.out.println(myMap.get(1)); // Output: Apple } }
Der HashMap
Konstruktor ist unkompliziert:
HashMap<KeyType, ValueType> mapName = new HashMap<>();
Beispiel:
HashMap<String, Integer> wordCounts = new HashMap<>();
Hier stellt String
den Schlüsseltyp und Integer
den Werttyp dar.
Lassen Sie uns in häufig verwendete HashMap
Methoden eintauchen:
put(K key, V value)
import java.util.HashMap; public class HashMapDemo { public static void main(String[] args) { HashMap<Integer, String> myMap = new HashMap<>(); // Adding entries myMap.put(1, "Apple"); myMap.put(2, "Banana"); myMap.put(3, "Cherry"); // Retrieving a value System.out.println(myMap.get(1)); // Output: Apple } }
get(Object key)
null
zurück, wenn der Schlüssel fehlt.HashMap<KeyType, ValueType> mapName = new HashMap<>();
getOrDefault(Object key, V defaultValue)
defaultValue
.HashMap<String, Integer> wordCounts = new HashMap<>();
containsKey(Object key)
HashMap<Integer, String> myMap = new HashMap<>(); myMap.put(1, "Apple"); myMap.put(2, "Banana"); myMap.put(1, "Orange"); // Updates value for key 1 System.out.println(myMap); // Output: {1=Orange, 2=Banana}
containsValue(Object value)
System.out.println(myMap.get(1)); // Output: Orange System.out.println(myMap.get(4)); // Output: null
remove(Object key)
null
, wenn er nicht gefunden wird).System.out.println(myMap.getOrDefault(4, "Default")); // Output: Default
putIfAbsent(K key, V value)
System.out.println(myMap.containsKey(1)); // Output: true System.out.println(myMap.containsKey(4)); // Output: false
replace(K key, V value)
System.out.println(myMap.containsValue("Orange")); // Output: true System.out.println(myMap.containsValue("Grape")); // Output: false
keySet()
Set
aller Schlüssel in der Karte zurück.System.out.println(myMap.remove(1)); // Output: Orange System.out.println(myMap); // Output: {2=Banana}
values()
Collection
aller Werte in der Karte zurück.myMap.putIfAbsent(3, "Cherry"); // No change if key 3 exists System.out.println(myMap);
entrySet()
Set
aller Schlüssel-Wert-Paare (Map.Entry
) zurück.myMap.replace(2, "Mango"); System.out.println(myMap);
compute(K key, BiFunction remappingFunction)
BiFunction
Implementierung)import java.util.HashMap; public class HashMapDemo { public static void main(String[] args) { HashMap<Integer, String> myMap = new HashMap<>(); // Adding entries myMap.put(1, "Apple"); myMap.put(2, "Banana"); myMap.put(3, "Cherry"); // Retrieving a value System.out.println(myMap.get(1)); // Output: Apple } }
merge(K key, V value, BiFunction remappingFunction)
BiFunction
-Implementierung) HashMap<KeyType, ValueType> mapName = new HashMap<>();
Dieses Beispiel zeigt HashMap
zum Zählen von Wortfrequenzen:
HashMap<String, Integer> wordCounts = new HashMap<>();
HashMap
ist eine grundlegende Java-Datenstruktur, die eine effiziente Verwaltung von Schlüsselwertpaaren bietet. Das Beherrschen seiner Methoden ermöglicht es Ihnen, verschiedene Programmierherausforderungen zu bewältigen, von einfachen Daten -Lookups bis hin zu ausgefeilten Datenmanipulationsaufgaben. Integrieren Sie HashMap
in Ihre Projekte, um seine Macht und Effizienz zu nutzen.
Das obige ist der detaillierte Inhalt vonSo arbeiten Sie mit HashMap in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!