Java基礎之Map的clear和new的區別

2021-09-23 18:29:41 字數 1017 閱讀 4842

從此對映中刪除所有對映。 此呼叫返回後,map將為空。

使用預設初始容量(16)和預設載入因子(0.75)構造乙個空的hashmap。

// 將map放入list看一下效果,下面是**演示
方案一:

public static void main(string args) 

system.out.println(list1);

}

執行結果

方案二:

public static void main(string args) 

system.out.println(list2);

}

執行結果

clear和new的區別

方案一:我們只是把map.clear了(檢視clear的原始碼,clear的作用是把map裡每個屬性設定為null,並把map的長度設定為0)。並沒有銷毀,map的指標還是儲存在list裡面了,所以後面新add到list裡面的東西都是同乙個map,都是指向同乙個map,list裡面儲存的是map的指標;

方案二:每次建立新的map,每次都是不同的引用;

JAVA基礎之map集合

mapmap new hashmap 1 對映功能 就是將key對映到value,如果key存在,則覆蓋value,並將原來的value返回,如果key不存在,則返回null。v put k key,v value 例如 map.put 1705030220 張三 map.put 170503022...

Java基礎 Map集合

hashmap 儲存資料採用的 雜湊表結構 元素的訪問順序不能保證一致 無序 由於要保證鍵的唯 一 不重複,需要重寫鍵的hashcode 方法 equals 方法。linkedhashmap hashmap 下有個子類 linkedhashmap 儲存資料採用的雜湊表結構 鍊錶結構。通過鍊錶結構可以...

java容器之Map介面

hashmap類 在介紹hashmap之前,有必要介紹下關於雜湊表的知識。太久沒用到雜湊表,沒想到一時竟然忘記了它的存在的意義了,看來不多做筆記真不行 雜湊表 支援以常數時間對任何命名項的檢索或刪除。為什麼能夠這麼會有這種效果呢?原理是 定義乙個空的tablesize大小陣列,每個要插入元素根據雜湊...