我们最近学习了如何使用HashMap,而我唯一遇到的问题是如何将其按我想要的顺序放置。我希望我的季度销售额从1-4开始,但现在是打印季度销售额2、3、4、1。
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());
答案 0 :(得分:2)
HashMap
是无序且未排序的Map
。将LinkedHashMap
用于使用插入顺序的映射,或将TreeMap
用于按字符串的自然顺序对字符串进行排序。