concurrenthashmap删除key
时间: 2024-06-14 13:07:50 浏览: 228
ConcurrentHashMap是Java中的一个线程安全的哈希表实现,它支持并发访问和修改。要删除ConcurrentHashMap中的key,可以使用remove()方法。
remove()方法有两个重载版本:
1. remove(Object key):根据指定的key删除对应的键值对。
2. remove(Object key, Object value):只有在指定的key关联的值等于指定的value时,才会删除该键值对。
下面是一个示例代码,演示了如何使用remove()方法删除ConcurrentHashMap中的key:
```java
import java.util.concurrent.ConcurrentHashMap;
public class ConcurrentHashMapExample {
public static void main(String[] args) {
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 删除指定的key
map.remove("B");
// 删除指定的key和value
map.remove("C", 3);
System.out.println(map); // 输出: {A=1}
}
}
```
在上面的示例中,首先创建了一个ConcurrentHashMap对象,并向其中添加了三个键值对。然后使用remove()方法删除了指定的key和key-value对。最后输出ConcurrentHashMap的内容,可以看到只剩下了键为"A"的键值对。
阅读全文