LinkedHashMap 是在双向链表的帮助下实现的,是否可以用两种方式迭代它?
最佳答案
不直接。 LinkedHashMap
本身甚至不提供获取迭代器的方法(除非您计算 forEach()
),因此您需要迭代 keySet()
, entrySet()
或values()
。他们只提供常规的仅向前Iterator
.
可以创建 List
出entrySet()
。它将保留顺序,然后您可以根据需要迭代它,但您确实会产生创建 List
的成本。 .
关于java - LinkedHashMap 是在双向链表的帮助下实现的,是否可以用两种方式迭代它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48366622/