java 并发的map_Java并发-ConcurrentMap接口

Sr.No.

Method & Description

1

default V compute(K key, BiFunction super K,? super V,? extends V> remappingFunction)

Attempts to compute a mapping for the specified key and its current mapped value (or null if there is no current mapping).

2

default V computeIfAbsent(K key, Function super K,? extends V> mappingFunction)

If the specified key is not already associated with a value (or is mapped to null), attempts to compute its value using the given mapping function and enters it into this map unless null.

3

default V computeIfPresent(K key, BiFunction super K,? super V,? extends V> remappingFunction)

If the value for the specified key is present and non-null, attempts to compute a new mapping given the key and its current mapped value.

4

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

Performs the given action for each entry in this map until all entries have been processed or the action throws an exception.

5

default V getOrDefault(Object key, V defaultValue)

Returns the value to which the specified key is mapped, or defaultValue if this map contains no mapping for the key.

6

default V merge(K key, V value, BiFunction super V,? super V,? extends V> remappingFunction)

If the specified key is not already associated with a value or is associated with null, associates it with the given non-null value.

7

V putIfAbsent(K key, V value)

If the specified key is not already associated with a value, associate it with the given value.

8

booleanremove(Object key, Object value)

Removes the entry for a key only if currently mapped to a given value.

9

V replace(K key, V value)

Replaces the entry for a key only if currently mapped to some value.

10

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

Replaces the entry for a key only if currently mapped to a given value.

11

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

Replaces each entry’s value with the result of invoking the given function on that entry until all entries have been processed or the function throws an exception.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值