HashMap常用方法

2020-01-07  本文已影响0人  资深菜鸡程序员

void clear()

把map集合中所有的键值删除

boolean containsKey(Object key)

检出map集合中有没有包含Key为key的元素,如果有则返回true,否则返回false。

boolean containsValue(Object value)

检出map集合中有没有包含Value为value的元素,如果有则返回true,否则返回false。

Set<Map.Entry<K,V>> entrySet()

返回map到一个Set集合中,以map集合中的Key=Value的形式返回到set中。

boolean equals(Object o)

判断两个Set集合的元素是否相同

get(Object key)

根据map集合中元素的Key来获取相应元素的Value

int hashCode()

返回map集合的哈希码值

boolean isEmpty()

检出map集合中是否有元素,如果没有则返回true,如果有元素则返回false

Set<K> keySet()

返回map集合中所有Key

remove(Object key)

删除Key为key值的元素

int size()

返回map集合中元素个数

Collection<V> values()

返回map集合中所有的Value到一个Collection集合

Java 8新增的几个方法(没有全部列出)

void forEach(BiConsumer action):该方法遍历 key - value 对,通过该方法可以更简洁地遍历 Map 的 key-value 对。

Object getOrDefault(Object key, V defaultValue): 获取指定 key 对应的 value 。如果该key不存在,则返回 defaultValue.

Object replace(Object key, Object value):将Map中指定key 对应的 value 替换成新的 value。不同与 put ,如果尝试替换的 可以 在原 Map 中不存在,该方法不会添加 key-value 对,而是返回null。

HashMap遍历方法:

上一篇 下一篇

猜你喜欢

热点阅读