LinkedHashMap的迭代顺序

And*_*Mao 9 java hashmap linkedhashmap

在阅读了文档LinkedHashMap(并且已经多次使用它)后,我仍然不清楚它的一个属性...是一个迭代顺序LinkedHashMap:

  1. 相同的插入顺序entrySet(),keySet()values(),或
  2. 与插入顺序相同entrySet(),keySet()但不是values(),或
  3. 只与插入顺序相同entrySet()

我想第三种情况不太可能,但我想知道是否有人知道(1)或(2)是否为真,因为迭代values()可能是一个罕见的用例.

fge*_*fge 4

LinkedHashMap尊重插入顺序;所以第一选择是好的。

AMap是一组Map.Entry对象,选项 2 和 3 会很奇怪;)