[英]hashmap keyset automatically sorted
HashMap<String, String[]> content = new HashMap<String, String[]>();
content.put("Help", new String[]{"About"});
content.put("View", new String[]{"Grid"});
content.put("File", new String[]{"Import", "Export"});
for(String key : content.keySet()){
System.out.println(key);
}
上面的代码记录:
View
Help
File
但为什么这样排序?
HashMap绝对不保证迭代顺序。 当添加新元素时,它甚至可以(并且将)完全改变。
LinkedHashMap将按照条目放入地图的顺序进行迭代
您在HashMap
看到条目的顺序取决于键的哈希码和我认为的桶中条目的顺序,它取决于实现,但完全不依赖于HashMap
。 而LinkedHashMap
和TreeMap
确实保证了某个订单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.