LinkedHashMap使用
时间: 2023-10-26 20:20:43 浏览: 91
Java集合系列之LinkedHashMap源码分析
LinkedHashMap是一个继承自HashMap的类,它与HashMap的主要区别是,LinkedHashMap会维护一个双向链表,以保证元素的顺序。具体来说,当使用迭代器遍历LinkedHashMap时,它会按照元素插入的顺序输出元素。而HashMap则无法保证元素的顺序。
LinkedHashMap的使用方法与HashMap基本相同,只是在创建LinkedHashMap对象时需要使用LinkedHashMap的构造函数。
下面是一个使用LinkedHashMap的例子:
```
import java.util.LinkedHashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 创建一个LinkedHashMap对象
Map<String, String> map = new LinkedHashMap<>();
// 添加元素
map.put("apple", "red");
map.put("banana", "yellow");
map.put("orange", "orange");
// 遍历元素
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " -> " + entry.getValue());
}
}
}
```
输出结果:
```
apple -> red
banana -> yellow
orange -> orange
```
可以看到,元素的顺序与添加的顺序一致。如果使用HashMap,输出的顺序是不确定的。
阅读全文