我有一个HashMap,它有字符串作为键和值,
HashMap dataSet = new HashMap();
dataSet.put("A1", "Aania");
dataSet.put("X1", "Abatha");
dataSet.put("C1", "Acathan");
dataSet.put("S1", "Adreenas");
我想将它打印为插入HashMap的顺序,所以输出应该是,
A1, Aania
X1, Abatha
C1, Acathan
S1, Adreenas
任何人都可以告诉我该怎么做?
答案 0 :(得分:7)
您可以使用LinkedHashMap
代替,这将保留广告订单。您无法使用标准HashMap
执行您要求的操作。
这个实现与HashMap的不同之处在于它维护着一个运行所有条目的双向链表。此链接列表定义迭代排序,通常是键插入映射的顺序(插入顺序)。
因此代码的第一行将成为:
Map dataSet = new LinkedHashMap();
您可能还想添加泛型作为一种良好做法:
Map<String, String> dataSet = new LinkedHashMap<String, String>();
答案 1 :(得分:0)
你不能将hashmap没有内部订单
您必须使用Map
的其他实现