1. 程式人生 > 其它 >JAVA面向物件學習——java集合———HashMap——HashMap 是一個散列表,它儲存的內容是鍵值對(key-value)對映。 HashMap 實現了 Map 介面,根據鍵的 HashCode 值儲存資料,具有很快的訪問速度,最多允許一條記錄的鍵為 null,不支援執行緒同步。 HashMap 是無序的,即不會記錄插入的順序。

JAVA面向物件學習——java集合———HashMap——HashMap 是一個散列表,它儲存的內容是鍵值對(key-value)對映。 HashMap 實現了 Map 介面,根據鍵的 HashCode 值儲存資料,具有很快的訪問速度,最多允許一條記錄的鍵為 null,不支援執行緒同步。 HashMap 是無序的,即不會記錄插入的順序。

HashMap 是一個散列表,它儲存的內容是鍵值對(key-value)對映。

HashMap 實現了 Map 介面,根據鍵的 HashCode 值儲存資料,具有很快的訪問速度,最多允許一條記錄的鍵為 null,不支援執行緒同步。

HashMap 是無序的,即不會記錄插入的順序。

HashMap 繼承於AbstractMap,實現了 Map、Cloneable、java.io.Serializable 介面。

HashMap 的 key 與 value 型別可以相同也可以不同,可以是字串(String)型別的 key 和 value,也可以是整型(Integer)的 key 和字串(String)型別的 value。

HashMap 中的元素實際上是物件,一些常見的基本型別可以使用它的包裝類。

基本型別對應的包裝類表如下:

基本型別 引用型別
boolean Boolean
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ava HashMap 方法

hashmap

Java HashMap 常用方法列表如下:

方法 描述
clear() 刪除 hashMap 中的所有鍵/值對
clone() 複製一份 hashMap
isEmpty() 判斷 hashMap 是否為空
size() 計算 hashMap 中鍵/值對的數量
put() 將鍵/值對新增到 hashMap 中
putAll() 將所有鍵/值對新增到 hashMap 中
putIfAbsent() 如果 hashMap 中不存在指定的鍵,則將指定的鍵/值對插入到 hashMap 中。
remove() 刪除 hashMap 中指定鍵 key 的對映關係
containsKey() 檢查 hashMap 中是否存在指定的 key 對應的對映關係。
containsValue() 檢查 hashMap 中是否存在指定的 value 對應的對映關係。
replace() 替換 hashMap 中是指定的 key 對應的 value。
replaceAll() 將 hashMap 中的所有對映關係替換成給定的函式所執行的結果。
get() 獲取指定 key 對應對 value
getOrDefault() 獲取指定 key 對應對 value,如果找不到 key ,則返回設定的預設值
forEach() 對 hashMap 中的每個對映執行指定的操作。
entrySet() 返回 hashMap 中所有對映項的集合集合檢視。
keySet() 返回 hashMap 中所有 key 組成的集合檢視。
values() 返回 hashMap 中存在的所有 value 值。
merge() 新增鍵值對到 hashMap 中
compute() 對 hashMap 中指定 key 的值進行重新計算
computeIfAbsent() 對 hashMap 中指定 key 的值進行重新計算,如果不存在這個 key,則新增到 hasMap 中
computeIfPresent() 對 hashMap 中指定 key 的值進行重新計算,前提是該 key 存在於 hashMap 中。

更多 API 方法可以檢視:https://www.runoob.com/manual/jdk11api/java.base/java/util/HashMap.html