concurrentHashMap containsKey
时间: 2024-09-18 13:13:38 浏览: 60
Java并发系列之ConcurrentHashMap源码分析
5星 · 资源好评率100%
`ConcurrentHashMap` 的 `containsKey` 方法与 `HashMap` 相比有显著的不同。当在 `ConcurrentHashMap` 中调用 `containsKey` 时,它会对给定的 key 进行哈希计算[^1]。值得注意的是,如果传入的 key 为 null,`ConcurrentHashMap` 不允许 null 作为 key,因此尝试用 null 调用此方法会抛出 `NullPointerException`,如下面的示例所示:
```java
try {
ConcurrentHashMap<String, String> concurrentMap = new ConcurrentHashMap<>();
concurrentMap.containsKey(null); // 这里会抛出 NullPointerException
} catch (NullPointerException e) {
System.out.println(e.getMessage()); // 输出 "null"
}
```
因此,在使用 `ConcurrentHashMap` 时,务必保证键(key)不为 null。
阅读全文