由键决定:有序,不重复,无索引;
这里的有序指的是保证存储和取出的元素顺序一致;
原理:底层数据结构依然是哈希表,只是每个键值对元素又额外的多了一个双链表的机制记录存储的顺序;
import java.util.LinkedHashMap;
public class LinkedHashMapDemo3 {
public static void main(String[] args) {
//1.创建集合
LinkedHashMap<String, Integer> lhm = new LinkedHashMap<>();
//2.添加元素
lhm.put("a", 123);
lhm.put("b", 456);
lhm.put("c", 789);
//3.打印集合
System.out.println(lhm);
//{a=123, b=456, c=789}
}
}