我将值放入HashMap中。 但是当我读取该HashMap的值时; 我没有得到这些值在我已经添加它们的ORDER。 任何人都可以帮助我吗?HashMap不会按照添加它们的顺序提供值
5
A
回答
6
HashMap
不保证插入顺序被保留。
如果您需要此类担保,请使用LinkedHashMap
。
该实现与HashMap的不同之处在于它维护着一个双链表,它贯穿其所有条目。这个链表定义了迭代排序,通常是键被插入地图(插入顺序)中的顺序。
4
从Java文档:
此类不作任何保证,而地图的顺序;在 特别是,它不能保证该订单随着时间的推移将保持恒定 。
0
这在的Javadoc HashMap
http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html
此类不保证作为对地图的顺序表示;特别是,它不能保证订单会随着时间的推移保持不变。
1
HashMap不保证返回项目的顺序。使用LinkedHashMap,您可以按照添加顺序检索项目;用TreeMap,你可以检索它们的排序。
+1
谢谢,安德鲁,给予替补做。 – 2012-03-22 14:22:20
相关问题
- 1. hashmap.keyset()会按照它们添加到散列表的顺序返回键吗?
- 2. MySQL - 按照提供的顺序返回值
- 3. jQuery-select2 - 按照它们被选择的顺序获取值
- 4. 是否有一个IDictionary实现可以按照它们添加的顺序保存键? (不排序顺序)
- 5. 注解不会按照我提供的顺序放在地图视图上
- 6. 当我迭代Dictionary(.NET通用数据结构)时,它会按照我添加它们的顺序吗?
- 7. 哈希表 - 按照它们的输入顺序排序
- 8. Swift:如何按字典中的键添加它们的顺序
- 9. 有没有我可以按值排序数组的任何函数,如果值相同,它应该按照它们在数组中提供的顺序打印?
- 10. 使TestNG @Factory测试用例按照提供的顺序运行
- 11. 按照它们在菜单中的顺序获取类别
- 12. WPF Listbox.selecteditems按照它们被选择的顺序返回项目
- 13. CUDA线程按照它们开始的相同顺序执行
- 14. “哈希按照相应的键被插入的顺序枚举它们的值。”
- 15. 按照手动提供的值的顺序显示SQL查询结果
- 16. mysql添加约束(ALTER)如何将它们按顺序
- 17. 按照值排序的顺序将键值对添加到TreeMap中
- 18. 为什么这些延迟任务不按照它们的添加顺序执行?
- 19. 在两个不同的向量中按照它们的顺序匹配数字
- 20. 转移的ResultSet值到HashMap中,然后将它们添加
- 21. 安排HashMap中按照一定的顺序
- 22. 根据它们的值排序复选框(按特定顺序)
- 23. javascript中的对象变量是按照它们添加的顺序枚举的吗?
- 24. jQuery有时按正确的顺序加载,有时它不会
- 25. WooCommerce以随机顺序显示升级产品,而不是按照它们的注册顺序
- 26. 在java中获取hashmap中列表的值(不是按顺序)
- 27. JavaScript/Node Promises:按顺序执行它们
- 28. 是否保证Dictionary.Values按照添加的顺序返回元素?
- 29. 按照添加顺序保存条目的地图实现
- 30. 如何按照添加的顺序打印ArrayList
非常感谢,aioobe。 – 2012-03-22 14:21:01
不客气。 – aioobe 2012-03-22 14:21:27