Panduan komprehensif ini meneroka HashMap
Java, struktur data yang teguh untuk penyimpanan dan pengurusan pasangan nilai kunci yang cekap. Kami akan merangkumi kaedah asas dan memberikan contoh praktikal untuk mengukuhkan pemahaman anda.
HashMap
menyimpan data sebagai pasangan nilai kunci, menawarkan (secara purata) kerumitan masa tetap untuk operasi teras seperti put
, get
dan remove
. Kelebihan utama termasuk:
java.util
.null
sebagai kunci dan nilai.Contoh Ilustrasi:
<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>
Pembina HashMap
adalah mudah:
<code class="language-java">HashMap<KeyType, ValueType> mapName = new HashMap<>();</code>
Contoh:
<code class="language-java">HashMap<String, Integer> wordCounts = new HashMap<>();</code>
Di sini, String
mewakili jenis kunci dan Integer
jenis nilai.
Mari kita mendalami kaedah HashMap
yang kerap digunakan:
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
<code class="language-java">HashMap<KeyType, ValueType> mapName = new HashMap<>();</code>
getOrDefault(Object key, V defaultValue)
defaultValue
Contoh: <code class="language-java">HashMap<String, Integer> wordCounts = new HashMap<>();</code>
containsKey(Object key)
fungsi: <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)
fungsi: cek jika peta mengandungi nilai yang ditentukan. <code class="language-java">System.out.println(myMap.get(1)); // Output: Orange System.out.println(myMap.get(4)); // Output: null</code>
remove(Object key)
jika tidak dijumpai). null
<code class="language-java">System.out.println(myMap.getOrDefault(4, "Default")); // Output: Default</code>
putIfAbsent(K key, V value)
Contoh: <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)
Contoh: <code class="language-java">System.out.println(myMap.containsValue("Orange")); // Output: true System.out.println(myMap.containsValue("Grape")); // Output: false</code>
keySet()
Contoh: Set
10. <code class="language-java">System.out.println(myMap.remove(1)); // Output: Orange System.out.println(myMap); // Output: {2=Banana}</code>
values()
Collection
<code class="language-java">myMap.putIfAbsent(3, "Cherry"); // No change if key 3 exists System.out.println(myMap);</code>
entrySet()
Set
Map.Entry
<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
Contoh Komprehensif: Analisis Frekuensi Kata <code class="language-java">HashMap<KeyType, ValueType> mapName = new HashMap<>();</code>
Kesimpulan HashMap
<code class="language-java">HashMap<String, Integer> wordCounts = new HashMap<>();</code>
Atas ialah kandungan terperinci Cara Bekerja Dengan HashMap di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!