HashMap是Java集合中的一種數據結構,也是最為常用的一種數據結構。它使用鍵值對的形式存儲數據,可以快速地根據鍵獲取對應的值。HashMap中的鍵和值均可為null,但HashMap在多線程環境下並非線程安全。
一、HashMap的聲明和初始化
HashMap可以通過new關鍵字進行聲明和初始化。
HashMap<String, Integer> map = new HashMap<String, Integer>();
上述代碼中,我們創建了一個HashMap對象,並規定了它的鍵和值的類型。這裡的鍵為String類型,值為Integer類型。如果想存儲其他類型的數據,只需修改尖括號中的類型即可。
二、向HashMap中添加元素
向HashMap中添加元素有兩種方式:put()方法和putAll()方法。
1. put()方法
put()方法用於向HashMap中添加一個鍵值對。如果鍵已存在,則新的值會覆蓋原有值。
map.put("apple", 1); map.put("banana", 2); map.put("cherry", 3);
上述代碼中,我們向HashMap中添加了三個鍵值對。鍵分別是“apple”、“banana”和“cherry”,值分別是1、2和3。
2. putAll()方法
putAll()方法可以將一個Map對象中的所有鍵值對添加到當前HashMap中。
HashMap<String, Integer> map2 = new HashMap<String, Integer>(); map2.put("pear", 4); map2.put("orange", 5); map.putAll(map2);
上述代碼中,我們創建了一個新的HashMap對象,並向其中添加兩個鍵值對。然後調用putAll()方法,將新的HashMap中的所有鍵值對添加到原有的HashMap中。
三、從HashMap中獲取元素
從HashMap中獲取元素最常用的方式是使用get()方法。如果鍵不存在,則返回null。
Integer value = map.get("apple"); System.out.println(value); // 輸出:1
上述代碼中,我們使用get()方法獲取鍵為“apple”的值,並將其賦給value變量。其返回值為1。
四、遍歷HashMap
1. 遍歷鍵值對
使用entrySet()方法可以獲取當前HashMap中所有鍵值對的集合。然後使用for-each循環遍歷該集合。
for (Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println(entry.getKey() + ":" + entry.getValue()); }
上述代碼中,我們通過entrySet()方法獲取了HashMap中所有鍵值對的集合。然後使用for-each循環遍歷該集合,將每個鍵和對應的值輸出。
2. 遍歷鍵或值
使用keySet()方法可以獲取當前HashMap中所有鍵的集合。然後使用for-each循環遍歷該集合,可以依次獲取HashMap中每個鍵。
for (String key : map.keySet()) { System.out.println(key); }
上述代碼中,我們通過keySet()方法獲取了HashMap中所有鍵的集合。然後使用for-each循環遍歷該集合,將每個鍵輸出。
同樣地,使用values()方法可以獲取當前HashMap中所有值的集合。然後使用for-each循環遍歷該集合,可以依次獲取HashMap中每個值。
for (Integer value : map.values()) { System.out.println(value); }
上述代碼中,我們通過values()方法獲取了HashMap中所有值的集合。然後使用for-each循環遍歷該集合,將每個值輸出。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/188962.html