concurrenthashmap 循环
时间: 2023-10-20 19:36:46 浏览: 147
ConcurrentHashMap 是 Java 中的线程安全的哈希表实现,可以在多线程环境下进行并发操作。循环遍历 ConcurrentHashMap 可以通过迭代器或者使用 forEach 方法来完成。
使用迭代器遍历 ConcurrentHashMap 的示例代码如下:
```java
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
// 添加元素到 ConcurrentHashMap
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用迭代器遍历 ConcurrentHashMap
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + ": " + value);
}
```
使用 forEach 方法遍历 ConcurrentHashMap 的示例代码如下:
```java
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
// 添加元素到 ConcurrentHashMap
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用 forEach 方法遍历 ConcurrentHashMap
map.forEach((key, value) -> System.out.println(key + ": " + value));
```
无论是使用迭代器还是 forEach 方法,ConcurrentHashMap 在遍历过程中都可以安全地进行并发操作。
阅读全文