Java 如何将键和值存储到hashmap中并相应地打印出来?

Java 如何将键和值存储到hashmap中并相应地打印出来?,java,Java,目前,我正在从csv文件中检索数据,并将数据存储到hashmap中。然而,当我打印hashmap的内容时,它的顺序与我想象的不一样。如何格式化hashmap,使其按12月->1月->2月的顺序打印 代码 期望输出 您可以使用链接哈希映射来维护插入顺序 LinkedHashMap<String, String> lhm = new LinkedHashMap<String, String>(); lhm.p

目前,我正在从csv文件中检索数据,并将数据存储到hashmap中。然而,当我打印hashmap的内容时,它的顺序与我想象的不一样。如何格式化hashmap,使其按12月->1月->2月的顺序打印

代码

期望输出


您可以使用链接哈希映射来维护插入顺序

 LinkedHashMap<String, String> lhm = 
                       new LinkedHashMap<String, String>(); 
        lhm.put("one", "1"); 
        lhm.put("two", "2"); 
        lhm.put("four", "3"); 
System.out.println(lhm);
输出->

{1=1,2=2,4=3}

{Feburary=365, December=303, January=582}
{December=303, January=582, Feburary=365}
 LinkedHashMap<String, String> lhm = 
                       new LinkedHashMap<String, String>(); 
        lhm.put("one", "1"); 
        lhm.put("two", "2"); 
        lhm.put("four", "3"); 
System.out.println(lhm);