来自 Javadoc:
HashMap 和 LinkedList 实现 Map 接口,具有可预测的迭代顺序。这个实现与 HashMap 不同之处在于它维护了一个双向链表,链接着所有的条目。
如果是这样,为什么它不像 Java 中的 List 那样提供对象访问,比如 list.get(index);
更新
我使用 LinkedHashMap 实现了 LRU 缓存。我的算法需要我从缓存中访问 LRU 对象。因此我需要随机访问,但我觉得那会影响性能,所以我改变了逻辑,在 Cache 满时仅仅访问 LRU 对象...使用 removeEldestEntry()
谢谢大家...
LinkedList
提供的性能差,所以我真看不出争议在哪里。 - aioobe