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实例的浅拷贝:键和值本身不被克隆 |
[ 知识点 ] HashMap方法及方法描述!
最新推荐文章于 2022-06-16 23:34:50 发布