LinkedHashMap 如何遍历 高效点?
时间: 2023-07-05 21:28:11 浏览: 99
基于HashMap遍历和使用方法(详解)
在遍历 LinkedHashMap 时,可以使用它的迭代器来遍历,这样可以保证遍历的顺序和插入的顺序是一致的,也可以使用它的键集合或者值集合来遍历,但是这样的遍历顺序可能会受到内部实现的影响。如果希望在遍历时保持顺序并且效率较高,可以使用它的 entrySet() 方法来获取一个包含所有键值对的集合,然后遍历该集合,这样的效率较高,同时可以保证顺序。具体代码如下:
```
LinkedHashMap<String, String> map = new LinkedHashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
// do something with key and value
}
```
这样遍历可以保证顺序和插入时一致,并且效率较高。
阅读全文