繁体   English   中英

hashmap键集自动排序

[英]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

但为什么这样排序?

  1. HashMap绝对不保证迭代顺序。 当添加新元素时,它甚至可以(并且将)完全改变。

  2. LinkedHashMap将按照条目放入地图的顺序进行迭代

资源

您在HashMap看到条目的顺序取决于键的哈希码和我认为的桶中条目的顺序,它取决于实现,但完全不依赖于HashMap LinkedHashMapTreeMap确实保证了某个订单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM