linkedhashmap遍历
时间: 2023-06-21 15:23:04 浏览: 51
Java集合系列之LinkedHashMap源码分析
LinkedHashMap 是一种有序的 HashMap,遍历时会按照插入顺序输出。以下是遍历 LinkedHashMap 的两种方式:
1. 使用 for-each 循环遍历:
```java
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
```
输出结果为:
```
A : 1
B : 2
C : 3
```
2. 使用迭代器遍历:
```java
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
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());
}
```
输出结果与上面相同。
注意:LinkedHashMap 的遍历顺序是按照插入顺序输出的,而不是按照键的自然顺序或者其他顺序。
阅读全文