linkedhashmap遍历
时间: 2023-06-21 21:16:08 浏览: 53
LinkedHashMap 是一种有序的 HashMap,它维护了一个双向链表,用于按照插入顺序或访问顺序迭代元素。遍历 LinkedHashMap 可以使用以下两种方式:
1. 迭代器遍历:
```java
LinkedHashMap<Integer, String> map = new LinkedHashMap<>();
// 添加元素
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, String> entry = iterator.next();
Integer key = entry.getKey();
String value = entry.getValue();
System.out.println(key + " : " + value);
}
```
2. foreach 循环遍历:
```java
LinkedHashMap<Integer, String> map = new LinkedHashMap<>();
// 添加元素
for (Map.Entry<Integer, String> entry : map.entrySet()) {
Integer key = entry.getKey();
String value = entry.getValue();
System.out.println(key + " : " + value);
}
```
以上两种方式都可以按照插入顺序或访问顺序迭代元素,因为 LinkedHashMap 默认是按照插入顺序迭代元素。如果需要按照访问顺序迭代元素,可以创建一个访问顺序的 LinkedHashMap,然后在构造函数中将 accessOrder 参数设置为 true。