linkedhashmap遍历
时间: 2023-10-14 13:27:36 浏览: 72
LinkedHashMap 是一个基于哈希表的 Map,它与 HashMap 的区别在于它维护了一个双向链表,它可以保证元素的插入顺序和迭代顺序一致。
LinkedHashMap 的遍历可以使用以下三种方式:
1. 使用迭代器 Iterator 遍历
```java
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 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 循环遍历 keySet
```java
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
for (String key : map.keySet()) {
System.out.println(key + ":" + map.get(key));
}
```
3. 使用 for-each 循环遍历 entrySet
```java
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
```
阅读全文