ConcurrentHashMap 常用方法

void clear()
从该映射中移除所有映射关系

boolean containsKey(Object key)
测试指定对象是否为此表中的键。

boolean containsValue(Object value)
如果此映射将一个或多个键映射到指定值,则返回 true。

Enumeration elements()
返回此表中值的枚举。

Set<Map.Entry<K,V>> entrySet()
返回此映射所包含的映射关系的 Set 视图。

V get(Object key)
返回指定键所映射到的值,如果此映射不包含该键的映射关系,则返回 null。

boolean isEmpty()
如果此映射不包含键-值映射关系,则返回 true。

Enumeration keys()
返回此表中键的枚举。

Set keySet()
返回此映射中包含的键的 Set 视图。

V put(K key, V value)
将指定键映射到此表中的指定值。

void putAll(Map<? extends K,? extends V> m)
将指定映射中所有映射关系复制到此映射中。

V putIfAbsent(K key, V value)
如果指定键已经不再与某个值相关联,则将它与给定值关联。

V remove(Object key)
从此映射中移除键(及其相应的值)。

boolean remove(Object key, Object value)
只有目前将键的条目映射到给定值时,才移除该键的条目。

V replace(K key, V value)
只有目前将键的条目映射到某一值时,才替换该键的条目。

boolean replace(K key, V oldValue, V newValue)
只有目前将键的条目映射到给定值时,才替换该键的条目。

int size()
返回此映射中的键-值映射关系数。

Collection values()
返回此映射中包含的值的 Collection 视图。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ConcurrentHashMap类提供了许多常用方法来操作并发访问安全的哈希表。以下是一些常用方法: 1. `put(K key, V value)`: 将指定的键值对添加到ConcurrentHashMap中。 2. `get(Object key)`: 返回与指定键关联的值。 3. `remove(Object key)`: 从ConcurrentHashMap中删除具有指定键的映射。 4. `containsKey(Object key)`: 如果ConcurrentHashMap包含指定键的映射,则返回true。 5. `containsValue(Object value)`: 如果ConcurrentHashMap将一个或多个键映射到指定值,则返回true。 6. `size()`: 返回ConcurrentHashMap中键值对的数量。 7. `isEmpty()`: 如果ConcurrentHashMap不包含键值对,则返回true。 8. `clear()`: 从ConcurrentHashMap中移除所有的键值对。 9. `keySet()`: 返回一个包含ConcurrentHashMap中所有键的Set集合。 10. `values()`: 返回一个包含ConcurrentHashMap中所有值的Collection集合。 11. `entrySet()`: 返回一个包含ConcurrentHashMap中所有键值对的Set集合。 除了上述方法外,ConcurrentHashMap还提供了一些支持并发性能和原子性操作的特殊方法,例如: - `putIfAbsent(K key, V value)`: 当指定的键不存在时,将指定的键值对添加到ConcurrentHashMap中。 - `replace(K key, V oldValue, V newValue)`: 当指定的键关联的值等于 oldValue 时,将该键关联的值替换为 newValue。 - `compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)`: 根据指定的键和计算逻辑,对键关联的值进行计算并更新。 这些方法可以帮助在多线程环境下安全地操作ConcurrentHashMap,并提供了更高效的并发性能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值