linkedhashmap遍历
时间: 2023-06-21 12:15:03 浏览: 83
HashMap遍历
5星 · 资源好评率100%
LinkedHashMap是一种有序的Map,它维护了插入顺序或者访问顺序(LRU算法)。
遍历LinkedHashMap可以使用三种方式:
1. 使用Iterator遍历
```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());
}
```
2. 使用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());
}
```
3. 使用Lambda表达式遍历
```java
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
// 添加元素
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map.forEach((key, value) -> System.out.println(key + ":" + value));
```
阅读全文