java中的Map集合

ning12發表於2024-04-15

java中的Map集合

目錄
  • java中的Map集合
    • 1.HashMap集合
      • 1.1HashMap的特點
      • 1.2HashMap的常用方法
    • 總結

1.HashMap集合

1.1HashMap的特點

  1. 底層是連結串列+陣列,jdk8以後又加了紅黑樹
  2. 儲存的是key-value型別的資料
  3. key值不能重複,key重複會進行覆蓋,value允許重複
  4. 資料儲存無序:無序指的是插入順序和取出順序不一致
  5. key和value都允許為空,但是隻能有一個空的key

1.2HashMap的常用方法

  1. put(K key, V value) 將鍵(key)/值(value)對映存放到Map集合中
public class Test1 {
    public static void main(String[] args) {
        HashMap<String, Integer> hm = new HashMap<>();
        hm.put("ning", 123);
        System.out.println(hm);

    }
}
  1. get(Object key) 返回指定鍵所對映的值,沒有該key對應的值則返回 null,即獲取key對應的value。
public class Test1 {
    public static void main(String[] args) {
        HashMap<String, Integer> hm = new HashMap<>();
        hm.put("ning", 123);
        System.out.println(hm.get("ning"));
        System.out.println(hm.get("ning1"));
    }
}
  1. size() 返回Map集合中資料數量,準確說是返回key-value的組數。
  2. clear() 清空Map集合
  3. isEmpty () 判斷Map集合中是否有資料,如果沒有則返回true,否則返回false
  4. remove(Object key) 刪除Map集合中鍵為key的資料並返回其所對應value值
  5. containsKey(Object key) Hashmap判斷是否含有key
  6. containsValue(Object value) Hashmap判斷是否含有value:
  7. putAll() Hashmap新增另一個同一型別的map下的所有資料,類似於copy
  8. replace(K key V value)Hashmap替換這個key的value
public class Test1 {
    public static void main(String[] args) {
        HashMap<String, Integer> hm = new HashMap<>();
        hm.put("ning", 123);
        hm.replace("ning", 234);
        System.out.println(hm);
    }
}

總結

上面列舉了HashMap的特點,無序,key不能重複,每個元素儲存的是key-value的形式,並且列舉了常用的一些方法。

相關文章