| 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表達式 |
代碼 |