Map是Java中的一個接口,其實現類有很多,例如HashMap、TreeMap、LinkedHashMap等等。在Java中,Map用來存儲鍵值對,也就是將一個值與一個唯一的鍵關聯起來,可以通過鍵來獲取對應的值。Map中的鍵和值都可以是任意的數據類型,但是鍵必須唯一,值可以重復。
HashMap是一種常見的Map實現類,它基于哈希表實現,通過將鍵映射到桶中,以快速的方式查詢和插入數據。HashMap具有快速的訪問和插入時間復雜度,但是不保證元素的順序。當我們需要快速查找和插入數據時,HashMap是一種不錯的選擇。
//創建一個HashMap對象 Map<String, Integer> hashMap = new HashMap<>(); //向HashMap中添加鍵值對 hashMap.put("apple", 1); hashMap.put("orange", 2); hashMap.put("banana", 3); //通過鍵獲取值 System.out.println(hashMap.get("apple")); //輸出1 //判斷HashMap中是否包含某個鍵 System.out.println(hashMap.containsKey("orange")); //輸出true //遍歷HashMap for (Map.Entry<String, Integer> entry : hashMap.entrySet()) { System.out.println(entry.getKey() + " : " + entry.getValue()); }
上述代碼展示了如何使用HashMap,我們可以看到,我們可以通過put方法向HashMap中添加鍵值對,通過get方法獲取對應的值。另外,HashMap提供了許多其他的方法,例如containsKey方法來判斷是否包含某個鍵,entrySet方法返回一個鍵值對的Set集合等等。