为什么订购LinkedHashMap
? 如果它实现了Map
接口和扩展AbstractMap
和HashMap
, 它们哪提供了排序功能?为什么要订购LinkedHashMap?
-2
A
回答
0
哈希表的文档和Map接口的链接列表实现,具有可预知的迭代顺序。这个实现与HashMap的不同之处在于它保持了一个双向链表,它贯穿其所有条目。这个链表定义了迭代排序,这通常是键被插入映射的顺序(插入顺序)。
所以订货来自LinkedHashMap的执行,而不是从扩展java.util.AbstractMap<K,V>
或java.util.HashMap<K,V>
0
LinkedHashMap
是有序的,因为这是其合同的一部分。例如参见http://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html,例如“Map接口的哈希表和链表实现,具有可预测的迭代顺序”。
它还说明它与HashMap
的不同之处:“该实现不同于HashMap,因为它保持一个双向链接列表,它贯穿其所有条目。”
相关问题
- 1. 在Android中,如何订购LinkedHashMap?
- 2. 为什么Scala List没有订购?
- 3. 为什么在SQLite表中订购需要更多空间?
- 4. LinkedHashMap订单
- 5. 为什么LinkedHashMap没有实现SortedMap?
- 6. 我为什么要购买ReSharper或CodeRush?
- 7. 为什么订单很重要?
- 8. 订购和排序有什么区别?
- 9. 需要订购使用Linq
- 10. MySQL(客户要订购)
- 11. jQuery倒退prepend要订购
- 12. 订购时为什么不使用索引?
- 13. 为什么字符集出现需订购?
- 14. 为什么MySQL没有像预期的那样订购?
- 15. C++中的类布局:为什么会员有时会订购?
- 16. 为什么我的linq订购不起作用
- 17. LINQ OrderBy没有订购..没有改变..为什么?
- 18. 为什么@ResponseBody将排序的LinkedHashMap返回为未排序?
- 19. 为什么订购std :: map并且订购std :: set没有被邀请进行transaction_safe?
- 20. 什么是LinkedHashMap <k, v>?
- 21. 订购版本号为
- 22. 订购
- 23. 订购
- 24. 订购
- 25. 订购
- 26. 自定义比较(订购)作为(多)地图订购参数?
- 27. 为什么要为
- 28. Sharepoint - 不要订购列信息
- 29. 若要在createcritera.list中订购空值
- 30. 帮助需要订购搜索结果