Nav*_*eur 7 java key linkedhashmap
LinkedHashMap说明"它维护着一个贯穿其所有条目的双向链表",所以我想知道如何输入最后一个条目或密钥?我可以自信地转发.values()以LinkedList获得那个双重链接列表并使用.getLast()它吗?或者它是其他Java集合的实例?
java.util如果可能,我想坚持下去.
不,抱歉,你不能。
“维护的双向链表”不是任何 java.util.LinkedList 类型或其他集合。它是在 LinkedHashMap 和 LinkedHashMap.Entry 类中手动实现的。
您只能构建LinkedList然后values()使用letLast():
Foo last = new LinkedList<Foo>(myLinkedHashMap.values()).getLast();
Run Code Online (Sandbox Code Playgroud)