【发布时间】:2015-04-25 05:17:59
【问题描述】:
就像标题一样简单,我已经搜索过了,但我没有找到任何关于这个问题的信息,我很确定我只是误解了 HashMap 是如何与它自己的元素一起工作的。 超级简单的代码:
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("first key", 1);
map.put("second key", 2);
map.put("third key", 3);
System.out.println(map.toString());
println() 方法显示了什么? 它显示了这一点:
{third key=3, first key=1, second key=2}
当程序员将它们放入时,我对 HashMap 存储的元素进行了加固。 即使是排序也会将这些元素放在我将它们放入原点的位置。 我尝试更改单词并且发生了类似的事情(只是位置发生了变化,但无论如何它们都是“错误的”)。 :/ 你知道为什么吗?
提前致谢:/
编辑:Rohit Jain 实际上是第一个回复我的评论,你们告诉我 LinkedHashMap,所以你帮我解决了,非常感谢:)
【问题讨论】:
-
HashMap的文档告诉你什么? -
“当程序员将它们放入时,我很难 [sic] HashMap 存储的元素”是什么让你这么认为?
-
正如我所说,我很确定我误解了它的工作原理,我是对的 .o。万分感谢。这意味着,如果我想对其进行排序,那将是无用的? ://