concurrenthashmap compute
时间: 2023-11-07 20:05:51 浏览: 76
Java Platform SE 8.chm.zip
ConcurrentHashMap的compute()方法是在Java中用于对ConcurrentHashMap中的键值对进行计算的方法。它接受两个参数:key和BiFunction对象。该方法会首先检查给定的key是否存在于map中,如果存在则使用提供的BiFunction对该key对应的value进行计算并更新,如果不存在则将key和计算结果插入到map中。
下面是compute()方法的示例代码:
```java
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("key", 1);
map.compute("key", (k, v) -> v + 1);
System.out.println(map.get("key")); // 输出: 2
```
在上面的示例中,我们首先向ConcurrentHashMap中插入了一个键值对。然后,我们使用compute()方法对该键值对进行计算,并将计算结果更新到map中。
阅读全文