ConcurrentHashMap<Integer, String> concurrentHashMap = new ConcurrentHashMap<>();
时间: 2024-07-19 12:01:00 浏览: 77
`ConcurrentHashMap<Integer, String>` 是 Java 中的一个并发哈希映射表,它允许在多线程环境下高效地存储和检索Integer类型的键和String类型的值。以下是创建并初始化这个映射的简单示例:
```java
// 创建一个空的ConcurrentHashMap实例
ConcurrentHashMap<Integer, String> concurrentHashMap = new ConcurrentHashMap<>();
// 向哈希映射中添加元素
concurrentHashMap.put(1, "Value1");
concurrentHashMap.put(2, "Value2");
// 访问和操作元素
String valueForOne = concurrentHashMap.get(1); // 获取键为1的值
if (valueForOne != null) {
System.out.println("Value for key 1: " + valueForOne);
}
// 删除元素
concurrentHashMap.remove(2); // 移除键为2的条目
// 遍历所有元素
for (Map.Entry<Integer, String> entry : concurrentHashMap.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
```
注意,`ConcurrentHashMap`的设计允许多个线程同时访问而不会抛出异常,这是通过内置的锁机制(如分段锁)实现的,提高了并发性能。