1. 程式人生 > 實用技巧 >Java-資料容器-集合-HashMap

Java-資料容器-集合-HashMap

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