[ 知识点 ] HashMap方法及方法描述!

HashMap方法方法描述
public int size()Map中键值的数量:
public boolean isEmpty()判断Map中是否包含元素,如有没有,则返回true,否则返回false
public V get(Object key)根据键去获取值,每个键下面都有4种情况null、entry、linked list、tree
public boolean containKey(Object key)判断键值集合中是否存在这样的键,如果存在,则返回true
public V put(K key, V value)将参数的键和值,以键值对的方式
public void putAll(Map <? extends K, ? extends v> m)一次性将参数的键值集合存放到当前的接口中
public V remove(Object key)根据键去删除
public void clear()清空所有关系方式
public boolean containsValue(Object value)当前键值对的集合中是否包含参数值
public Set keyset()返回键的Set集合
public Collection values()返回Map中的值的Collection视图
public Set<Map, Entry<K, V>> entrySet()返回键的Set集合
public V getOrDefault(Object key, V defaultValue)根据key去查找值,若存在,则返回键对应的值,若不存在,则返回默认值参数2
public V putIfAbsent(K key, V value)如果对应的键不存在,则将键的值存到集合中,并返回,如果键值存在,则返回键对应的值
public boolean remove(Object key, Object value)仅当指定的密钥当前映射到指定的值时删除该条目
public boolean replace(K key, V oldValue, V newValue)如果集合中存在键和参数1匹配,该键对应的值和参数2匹配,则参数3的值去覆盖前两者匹配到entry的值oldvalue-预期与指定键相关联的值newvalue-与指定键相关联的值
public V replace(K key, V value)根据键去匹配键值对当中的键值,匹配上,则用参数2的值去覆盖V,并将被覆盖的值引用返回
public V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction)如果指定的键尚未与值相关联(或映射到null),则尝试使用给定的映射函数计算其值,并将其输入到此映射中,除非null
public V computeIfAbsent(K key, BiFunction<? super K, ? extends V> remappingFunction)如果指定的密钥的值存在且非空,则尝试计算给定密钥及其当前映射值的新映射
public V compute(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)尝试计算用于指定键和其当前映射的值的映射(或null如果没有当前映射)
public V merge(K key, V value, BiFunction<? super V,? super V,? extends V> remappingFunction)如果指定的键尚未与值相关联或与null相关联,则将其与给定的非空值相关联。 否则,将关联值替换为给定重映射函数的结果,如果结果为null 。 当组合键的多个映射值时,该方法可能是有用的
public void forEach(BiConsumer<? super K,? super V> action)对此映射中的每个条目执行给定的操作,直到所有条目都被处理或操作引发异常。 除非实现类另有指定,否则按照进入设置迭代的顺序执行操作(如果指定了迭代顺序)。操作引发的异常被转发给调用者
public void replaceAll(BiFunction<? super K,? super V,? extends V> function)将每个条目的值替换为对该条目调用给定函数的结果,直到所有条目都被处理或该函数抛出异常。 函数抛出的异常被转发给调用者
public Object clone()返回此 HashMap实例的浅拷贝:键和值本身不被克隆
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值