ConcurrentHashMap.containsKey(ConcurrentHashMap.java:964)
时间: 2024-01-06 19:25:03 浏览: 88
Java 中ConcurrentHashMap的实现
根据提供的引用内容,调用ConcurrentHashMap的containsKey方法时报空指针错误是因为以null为key调用了该方法。在ConcurrentHashMap中,不允许使用null作为key值,因为ConcurrentHashMap的实现是基于哈希表的,而哈希表中的key不能为null。如果尝试以null为key调用containsKey方法,会抛出NullPointerException异常。
以下是一个示例代码,演示了如何使用ConcurrentHashMap的containsKey方法来判断是否包含指定的key:
```java
import java.util.concurrent.ConcurrentHashMap;
public class ConcurrentHashMapExample {
public static void main(String[] args) {
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("key1", 1);
map.put("key2", 2);
boolean containsKey = map.containsKey("key1");
System.out.println("Contains key 'key1': " + containsKey); // 输出:true
containsKey = map.containsKey("key3");
System.out.println("Contains key 'key3': " + containsKey); // 输出:false
}
}
```
在上面的示例中,我们创建了一个ConcurrentHashMap对象,并向其中添加了两个键值对。然后,我们使用containsKey方法来判断ConcurrentHashMap是否包含指定的key,并将结果打印出来。
阅读全文