concurrenthashmap使用例子
时间: 2024-04-10 09:25:59 浏览: 30
ConcurrentHashMap是Java中的一个线程安全的哈希表实现,它支持高并发的写操作。下面是一个使用ConcurrentHashMap的例子:
```java
import java.util.concurrent.ConcurrentHashMap;
public class ConcurrentHashMapExample {
public static void main(String[] args) {
// 创建一个ConcurrentHashMap对象
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
// 添加元素
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 获取元素
int value = map.get("A");
System.out.println("Value of A: " + value);
// 修改元素
map.put("B", 4);
// 删除元素
map.remove("C");
// 遍历元素
for (String key : map.keySet()) {
int val = map.get(key);
System.out.println("Key: " + key + ", Value: " + val);
}
}
}
```
上述代码创建了一个ConcurrentHashMap对象,并进行了一些基本操作。首先,使用`put`方法向map中添加了三个键值对。然后,使用`get`方法获取了键为"A"的值,并进行了输出。接着,使用`put`方法修改了键为"B"的值。最后,使用`remove`方法删除了键为"C"的键值对。最后,使用`keySet`方法遍历了map中的所有键,并输出了对应的值。