Java-資料容器-集合-HashMap
阿新 • • 發佈:2021-01-11
Java-資料容器-集合-HashMap
-
基於雜湊表的實現的
Map
介面。 此實現提供了所有可選的資料
操作,並允許null
的值和null
鍵。 (HashMap
類大致相當於Hashtable
,除了它是不同步的,並允許null)。這個類不能保證資料的順序; -
HashMap的特點
- 無序
- 唯一
-
HashMap的方法
方法名 | 方法解釋 | 方法返回值型別 |
---|---|---|
clear() | 從這張地圖中刪除所有的對映。 | void |
clone() | 返回此 HashMap例項的淺拷貝:鍵和值本身不被克隆。 | Object |
compute(K key, BiFunction<? super K,? super V,? extends V> remappingFunction) | 嘗試計算用於指定鍵和其當前對映的值的對映(或 null如果沒有當前對映)。 | V |
computeIfAbsent(K key, Function<? super K,? extends V> mappingFunction) | 如果指定的鍵尚未與值相關聯(或對映到 null ),則嘗試使用給定的對映函式計算其值,並將其輸入到此對映中,除非 null 。 | V |
computeIfPresent(K key, BiFunction<? super K,? super V,? extends V> remappingFunction) | 如果指定的金鑰的值存在且非空,則嘗試計算給定金鑰及其當前對映值的新對映。 | V |
containsKey(Object key) | 如果此對映包含指定鍵的對映,則返回 true 。 | boolean |
containsValue(Object value) | 如果此地圖將一個或多個鍵對映到指定值,則返回 true 。 | boolean |
entrySet() | 返回此地圖中包含的對映的Set檢視。 | Set<Map.Entry<K,V>> |
forEach(BiConsumer<? super K,? super V> action) | 對此對映中的每個條目執行給定的操作,直到所有條目都被處理或操作引發異常。 | void |
get(Object key) | 返回到指定鍵所對映的值,或 null如果此對映包含該鍵的對映。 | V |
getOrDefault(Object key, V defaultValue) | 返回到指定鍵所對映的值,或 defaultValue如果此對映包含該鍵的對映。 | V |
isEmpty() | 如果此地圖不包含鍵值對映,則返回 true 。 | boolean |
keySet() | 返回此地圖中包含的鍵的Set檢視。 | Set |
merge(K key, V value, BiFunction<? super V,? super V,? extends V> remappingFunction) | 如果指定的鍵尚未與值相關聯或與null相關聯,則將其與給定的非空值相關聯。 | V |
put(K key, V value) | 將指定的值與此對映中的指定鍵相關聯。 | V |
putAll(Map<? extends K,? extends V> m) | 將指定地圖的所有映射覆制到此地圖。 | void |
putIfAbsent(K key, V value) | 如果指定的鍵尚未與某個值相關聯(或對映到 null ),則將其與給定值相關聯並返回 null ,否則返回當前值。 | V |
remove(Object key) | 從該地圖中刪除指定鍵的對映(如果存在)。 | V |
remove(Object key, Object value) | 僅當指定的金鑰當前對映到指定的值時刪除該條目。 | boolean |
replace(K key, V value) | 只有當目標對映到某個值時,才能替換指定鍵的條目。 | V |
replace(K key, V oldValue, V newValue) | 僅噹噹前對映到指定的值時,才能替換指定鍵的條目。 | boolean |
replaceAll(BiFunction<? super K,? super V,? extends V> function) | 將每個條目的值替換為對該條目呼叫給定函式的結果,直到所有條目都被處理或該函式丟擲異常。 | void |
size() | 返回此地圖中鍵值對映的數量。 | int |
values() | 返回此地圖中包含的值的Collection檢視。 | Collection |