ConcurrentHashMap遍历
时间: 2023-11-17 15:04:12 浏览: 206
ConcurrentHashMap 的遍历可以使用迭代器实现。需要注意的是,在遍历 ConcurrentHashMap 时,由于 ConcurrentHashMap 是线程安全的,因此在遍历时需要使用 ConcurrentHashMap 的 keySet() 或 entrySet() 方法获取 ConcurrentHashMap 的键集或键值对集合,然后使用迭代器遍历。
以下是使用 entrySet() 方法遍历 ConcurrentHashMap 的示例代码:
```python
import java.util.concurrent.ConcurrentHashMap;
ConcurrentHashMap<String, String> map = new ConcurrentHashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
for (ConcurrentHashMap.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + " : " + value);
}
```
输出结果为:
```
key1 : value1
key2 : value2
key3 : value3
```
需要注意的是,在遍历 ConcurrentHashMap 时,由于 ConcurrentHashMap 是线程安全的,因此在遍历时需要使用 ConcurrentHashMap 的 keySet() 或 entrySet() 方法获取 ConcurrentHashMap 的键集或键值对集合,然后使用迭代器遍历。
阅读全文