Map類是Java中非常常用的一種集合,它用于存儲key-value鍵值對。它是一個接口,所有的實現類都要實現這個接口。HashMap是Map接口的一種具體實現,它提供了快速的訪問和插入數據的能力。
HashMap<String, Integer> map = new HashMap<>(); map.put("apple", 3); map.put("banana", 5); map.put("cherry", 2);
上面的代碼演示了如何創(chuàng)建一個HashMap對象,使用put()方法插入鍵值對。其中,"<String, Integer>
" 表示這個HashMap只在鍵是字符串類型、值是整數類型時可以使用。如果在插入時使用非法類型,就會拋出類型不匹配的異常。
int count = map.get("apple"); System.out.println("apple count: " + count);
get()方法可用于獲取指定key的value。如果HashMap中不存在該key,則返回null。上面的代碼演示了如何使用get()方法獲取指定鍵的值,并用System.out.println()輸出結果。
HashMap中的key是唯一的,在插入新鍵值對時,如果HashMap中已經存在相同的key,則會覆蓋它的value。
map.put("apple", 4);
上面的代碼演示了如何更新HashMap中已存在的鍵值對。在這種情況下,HashMap會將原來的value替換為新的value。
在使用HashMap時需要注意,在使用迭代器或遍歷時,HashMap的順序是不確定的。如果需要有序的Map,可以使用TreeMap實現。