关于java:如何让我的hashmap按照我想要的顺序打印

How do I get my hashmap to print in the order I want it to

本问题已经有最佳答案,请猛点这里访问。

我们最近学会了如何使用HashMaps,我遇到的唯一问题是如何按照我想要的顺序。 我希望我的季度销售额从1-4开始,但现在它的印刷季度销售额为2,3,4,1。

1
2
3
4
5
6
7
Map<String, String> quarterSalesMap = new HashMap<>();
        quarterSalesMap.put("Quarter 1 sales","$5,886.61");
        quarterSalesMap.put("Quarter 2 sales","$8,261.80");
        quarterSalesMap.put("Quarter 3 sales","$8,435.86");
        quarterSalesMap.put("Quarter 4 sales","$8,108.74");
            for(Map.Entry sales : quarterSalesMap.entrySet()){
                System.out.println(sales.getKey() +":" + sales.getValue());


HashMap是无序且未排序的Map。 使用LinkedHashMap表示使用插入顺序的映射,或使用TreeMap按字符串顺序对字符串进行排序。