获取LinkedHashMap中最后一个键或值的最方便方法是什么?

Nav*_*eur 7 java key linkedhashmap

LinkedHashMap说明"它维护着一个贯穿其所有条目的双向链表",所以我想知道如何输入最后一个条目或密钥?我可以自信地转发.values()LinkedList获得那个双重链接列表并使用.getLast()它吗?或者它是其他Java集合的实例?

java.util如果可能,我想坚持下去.

Mic*_*jer 0

不,抱歉,你不能。

“维护的双向链表”不是任何 java.util.LinkedList 类型或其他集合。它是在 LinkedHashMap 和 LinkedHashMap.Entry 类中手动实现的。

您只能构建LinkedList然后values()使用letLast()

Foo last = new LinkedList<Foo>(myLinkedHashMap.values()).getLast();
Run Code Online (Sandbox Code Playgroud)