● LinkedHashMap 是 HashMap 的子类。
● 在 HashMap 存储结构的基础上,使用了一对双向链表来记录添加元素的顺序。
● 和 LinkedHashSet 类似,LinkedHashMap 可以维护 Map 的迭代顺序:迭代顺序和 key - value 对的插入顺序一致。
● 示例:
package com.github.map.demo6;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* @author maxiaoke.com
* @version 1.0
*/
public class Test {
public static void main(String[] args) {
Map<String, Integer> map = new LinkedHashMap<>();
map.put("张三", 18);
map.put("李四", 19);
map.put("王五", 20);
map.put("赵六", 21);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("key:" + key + ",value:" + value);
}
}
}