LinkedHashMap
是Map
接口的哈希表和链表实现,具有可预测的迭代顺序。此实现与HashMap
的不同之处在于它维护了一个贯穿其所有条目的双向链表。此链表定义迭代排序,通常是键插入映射的顺序(插入顺序)。在最后几篇教程中,我们讨论了HashMap
和TreeMap
。这个类与它们不同:
HashMap
没有维持任何顺序。TreeMap
按键的升序对条目进行排序。LinkedHashMap
保持插入顺序。
让我们借助一个例子来理解LinkedHashMap
:
输出:
如您所见,值的返回顺序与插入的顺序相同。