java - LinkedHashMap 是在双向链表的帮助下实现的,是否可以用两种方式迭代它?

标签 java collections hashmap linkedhashmap

LinkedHashMap 是在双向链表的帮助下实现的,是否可以用两种方式迭代它?

最佳答案

不直接。 LinkedHashMap本身甚至不提供获取迭代器的方法(除非您计算 forEach() ),因此您需要迭代 keySet() , entrySet()values() 。他们只提供常规的仅向前Iterator .

可以创建 ListentrySet() 。它将保留顺序,然后您可以根据需要迭代它,但您确实会产生创建 List 的成本。 .

关于java - LinkedHashMap 是在双向链表的帮助下实现的,是否可以用两种方式迭代它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48366622/

相关文章:

java - JPA--无法实例化抽象类异常

java - 扫描仪通过从文件扫描添加空行

java - 从 txt 文件中读取并将行值分配给类字段

java - 无法在通过 GWT-RPC 传递到服务器的 ArrayList 中找到对象

java - 在 Java 中对此 Map<String, FullName> 进行排序

java - 何时丢弃 hashmap 内容以避免性能下降?

java - 如何在某些测试中禁用 flapdoodle 嵌入式 mongodb

java - Android 中通过蓝牙发送数据

c# - 比较两个 List<string> 是否相等

Java:根据JSON属性id值将JSON数组反序列化为Map<Integer, Object>