linkedhashmap遍历
时间: 2023-06-23 08:51:56 浏览: 81
Java集合系列之LinkedHashMap源码分析
LinkedHashMap 可以通过迭代器、for-each 循环或者 Stream API 进行遍历。其中,迭代器和 for-each 循环会按照插入顺序遍历 LinkedHashMap,而 Stream API 则可以根据需要进行排序。
以下是迭代器遍历 LinkedHashMap 的示例代码:
```
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());
}
```
以下是 for-each 循环遍历 LinkedHashMap 的示例代码:
```
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());
}
```
以下是 Stream API 遍历 LinkedHashMap 的示例代码:
```
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map.entrySet().stream()
// 可以根据需要进行排序
.sorted(Map.Entry.comparingByKey())
.forEach(entry -> System.out.println(entry.getKey() + " : " + entry.getValue()));
```
阅读全文