concurrentHashMap containsKey
时间: 2024-09-18 18:13:38 浏览: 42
`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。