LinkedHashMap的迭代顺序

时间:2013-01-14 20:27:39

标签: java hashmap linkedhashmap

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

  1. entrySet()keySet()values()
  2. 的广告订单相同
  3. entrySet()keySet()但不是values()的插入顺序相同,或
  4. 仅与entrySet()
  5. 的广告订单相同

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

1 个答案:

答案 0 :(得分:4)

LinkedHashMap尊重广告订单;所以第一选择是好的。

Map是一组Map.Entry个对象,选项2和3会比较奇怪;)