Map接口的方法

Map接口的方法

返回類型 方法 示意 擴展 代碼示例
int size() 獲取map的數(shù)量 - -
boolean isEmpty() 判斷該map是否為空 - -
boolean containsKey(Object key) 判斷map中是否包含參數(shù)key - -
boolean containsValue(Object value) 判斷map中是否包含值value - -
V get(Object key) 根據(jù)key獲取value - -
V put(K key, V value) 添加key和value key和value可為null,key不可重復(fù),value可重復(fù) -
V remove(Object key) 刪除指定key - -
void putAll(Map<? extends K, ? extends V> m) 把參數(shù)中的map所有元素添加到該map中去 - -
void clear() 清空map - -
Set<K> keySet() 獲取key的Set集合(Set繼承Collection),隨后通過迭代器獲取key - -
Collection<V> values() 把該集合的value放入集合中 - -
Set<Map.Entry<K, V>> entrySet() 獲取key、value的Set集合,隨后通過迭代器獲取key、value - -
boolean equals(Object o) 比較該map和參數(shù)map的值是否相等 - -
int hashCode() 獲取該map的hashCode void void
default V getOrDefault(Object key, V defaultValue) 獲取key的值,如果沒有該key,則返回defaultValue - -
default void forEach(BiConsumer<? super K, ? super V> action) 配合lambda表達式遍歷k,v jdk8lambda表達式 代碼
default void replaceAll(BiFunction<? super K, ? super V, ? extends V> function) 根據(jù)指定方式替換指定規(guī)則的value - 代碼
default V putIfAbsent(K key, V value) 如果value不為null則添加進去 - -
default boolean remove(Object key, Object value) 移除同時滿足key,value相同的值 - -
default boolean replace(K key, V oldValue, V newValue) 替換指定key的oldValue為newValue - -
default V computeIfAbsent(K key,Function<? super K, ? extends V> mappingFunction) 當(dāng)key存在時不執(zhí)行put操作,并返回value,key不存在時進行put操作,返回value jdk8lambda表達式 代碼
default V merge(K key, V value,BiFunction<? super V, ? super V, ? extends V> remappingFunction) 如果key對應(yīng)的value不存在,則返回value值,如果存在,則返回通過remappingFunction重新計算后的值 jdk8lambda表達式 代碼
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容