Java HashMap 按键插入时间排序 - 创意顺序 [重复]

Posted

技术标签:

【中文标题】Java HashMap 按键插入时间排序 - 创意顺序 [重复]【英文标题】:Java HashMap sorted by key insertion time - creative order [duplicate] 【发布时间】:2021-02-24 08:35:25 【问题描述】:

我想按创意顺序对 hashmap 进行排序或将所有键添加到 arraylist 例如:

        HashMap<String, String> map_from_file = new HashMap<String, String>();
        map_from_file.put("C", "c");
        map_from_file.put("B", "b");
        map_from_file.put("D", "d");
        map_from_file.put("A", "a");


        for (String key : map_from_file.keySet()) 
            System.out.println(key);
        

输出:

A
B
C
D

我希望输出是:

C
B
D
A

感谢您的帮助

【问题讨论】:

【参考方案1】:
Map<String, String> map_from_file = new LinkedHashMap<>();
        map_from_file.put("C", "c");
        map_from_file.put("B", "b");
        map_from_file.put("D", "d");
        map_from_file.put("A", "a");


        for (String key : map_from_file.keySet()) 
            System.out.println(key);
        

【讨论】:

【参考方案2】:

您必须使用LinkedHashMap 数据结构作为有序键。

【讨论】:

这可能是一条评论。

以上是关于Java HashMap 按键插入时间排序 - 创意顺序 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何对HashMap按键值排序

HashMap按键排序和按值排序

在Java中按键或值对地图进行排序[重复]

HashMap按键排序和按值排序

LinkedHashMap用法

TreeMap 与 HashMap 区别相关套路题