java遍历ConcurrentHashMap
时间: 2024-05-12 10:12:02 浏览: 141
HashMap遍历
5星 · 资源好评率100%
Java中的ConcurrentHashMap是一个线程安全的哈希表,它支持高并发,而且可以在多线程的情况下保证数据的一致性。遍历ConcurrentHashMap有以下两种方法:
1.使用迭代器Iterator遍历
可以通过ConcurrentHashMap的keySet()、entrySet()、values()方法获取迭代器,然后使用迭代器遍历ConcurrentHashMap。
```
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
//添加元素
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
//使用迭代器遍历
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry<String, Integer> entry = iterator.next();
System.out.println(entry.getKey() + ": " + entry.getValue());
}
```
2.使用forEach遍历
Java 8引入了forEach方法,可以使用lambda表达式遍历ConcurrentHashMap。
```
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
//添加元素
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
//使用forEach遍历
map.forEach((key, value) -> System.out.println(key + ": " + value));
```
阅读全文