java util map_java.util.Map

package java.util;

简介

An object that maps keys to values. A map cannot contain duplicate keys; each key can map to at most one value.

结构

查询操作

// Query Operations

int size();

boolean isEmpty();

boolean containsKey(Object key);

boolean containsValue(Object value);

V get(Object key);

修改操作

// Modification Operations

V put(K key, V value);

V remove(Object key);

批量操作

// Bulk Operations

void putAll(Map extends K, ? extends V> m);

void clear();

查看方法

// Views

Set keySet();

Collection values();

Set> entrySet();

内部类 Entry

K getKey();

V getValue();

V setValue(V value);

比较和哈希

// Comparison and hashing

boolean equals(Object o);

int hashCode();

boolean equals(Object o);

int hashCode();

public static , V> Comparator> comparingByKey();

public static > Comparator> comparingByValue();

public static Comparator> comparingByKey(Comparator super K> cmp);

public static Comparator> comparingByValue(Comparator super V> cmp);

默认方法

// Defaultable methods

default V getOrDefault(Object key, V defaultValue);

default void forEach(BiConsumer super K, ? super V> action);

default void replaceAll(BiFunction super K, ? super V, ? extends V> function);

default V putIfAbsent(K key, V value);

default boolean remove(Object key, Object value);

default boolean replace(K key, V oldValue, V newValue);

default V replace(K key, V value)

default V computeIfAbsent(K key,

Function super K, ? extends V> mappingFunction);

default V computeIfPresent(K key,

BiFunction super K, ? super V, ? extends V> remappingFunction);

default V computeIfPresent(K key,

BiFunction super K, ? super V, ? extends V> remappingFunction);

default V compute(K key,

BiFunction super K, ? super V, ? extends V> remappingFunction);

default V merge(K key, V value,

BiFunction super V, ? super V, ? extends V> remappingFunction)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值