LinkedHashMap具有访问内部链接列表的方法

时间:2013-01-07 00:35:01

标签: java collections guava apache-commons linkedhashmap

我需要访问LinkedList内部LinkedHashMap。我希望能够访问尾部和头部。通过迭代器,我只能访问头部或尾部,具体取决于构造中使用的访问顺序。

如何在 O(1)中高效访问内部列表的头部和尾部?

这个想法类似于Apache Common Collection的LinkedHashMap.asList()(但是我想避免将Apache Commons Collections添加为依赖项,因为我已经有了Guava)。

1 个答案:

答案 0 :(得分:0)

您只能通过反射访问内部LinkedList。

通过反射,您可以使用setAccessible(true)访问私人会员 当javas安全管理器通过反射禁用私有访问时,这可能会失败。

另一种解决方案是使用LinkedHashMap的开源实现,然后将getter添加到内部列表。