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:
<code class="language-java">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 } }</code>
Der HashMap
Konstruktor ist unkompliziert:
<code class="language-java">HashMap<KeyType, ValueType> mapName = new HashMap<>();</code>
Beispiel:
<code class="language-java">HashMap<String, Integer> wordCounts = new HashMap<>();</code>
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)
<code class="language-java">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 } }</code>
get(Object key)
null
zurück, wenn der Schlüssel fehlt.<code class="language-java">HashMap<KeyType, ValueType> mapName = new HashMap<>();</code>
getOrDefault(Object key, V defaultValue)
defaultValue
.<code class="language-java">HashMap<String, Integer> wordCounts = new HashMap<>();</code>
containsKey(Object key)
<code class="language-java">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}</code>
containsValue(Object value)
<code class="language-java">System.out.println(myMap.get(1)); // Output: Orange System.out.println(myMap.get(4)); // Output: null</code>
remove(Object key)
null
, wenn er nicht gefunden wird).<code class="language-java">System.out.println(myMap.getOrDefault(4, "Default")); // Output: Default</code>
putIfAbsent(K key, V value)
<code class="language-java">System.out.println(myMap.containsKey(1)); // Output: true System.out.println(myMap.containsKey(4)); // Output: false</code>
replace(K key, V value)
<code class="language-java">System.out.println(myMap.containsValue("Orange")); // Output: true System.out.println(myMap.containsValue("Grape")); // Output: false</code>
keySet()
Set
aller Schlüssel in der Karte zurück.<code class="language-java">System.out.println(myMap.remove(1)); // Output: Orange System.out.println(myMap); // Output: {2=Banana}</code>
values()
Collection
aller Werte in der Karte zurück.<code class="language-java">myMap.putIfAbsent(3, "Cherry"); // No change if key 3 exists System.out.println(myMap);</code>
entrySet()
Set
aller Schlüssel-Wert-Paare (Map.Entry
) zurück.<code class="language-java">myMap.replace(2, "Mango"); System.out.println(myMap);</code>
compute(K key, BiFunction remappingFunction)
BiFunction
Implementierung)<code class="language-java">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 } }</code>
merge(K key, V value, BiFunction remappingFunction)
BiFunction
-Implementierung) <code class="language-java">HashMap<KeyType, ValueType> mapName = new HashMap<>();</code>
Dieses Beispiel zeigt HashMap
zum Zählen von Wortfrequenzen:
<code class="language-java">HashMap<String, Integer> wordCounts = new HashMap<>();</code>
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!