我需要访问LinkedList
内部LinkedHashMap
。我希望能够访问尾部和头部。通过迭代器,我只能访问头部或尾部,具体取决于构造中使用的访问顺序。
如何在 O(1)中高效访问内部列表的头部和尾部?
这个想法类似于Apache Common Collection的LinkedHashMap.asList()
(但是我想避免将Apache Commons Collections添加为依赖项,因为我已经有了Guava)。
答案 0 :(得分:0)
您只能通过反射访问内部LinkedList。
通过反射,您可以使用setAccessible(true)
访问私人会员
当javas安全管理器通过反射禁用私有访问时,这可能会失败。
另一种解决方案是使用LinkedHashMap的开源实现,然后将getter添加到内部列表。