如何从插入到hashmap中的顺序打印hashmap值

时间:2012-08-18 14:17:03

标签: java string hashmap

我有一个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  

任何人都可以告诉我该怎么做?

2 个答案:

答案 0 :(得分:7)

您可以使用LinkedHashMap代替,这将保留广告订单。您无法使用标准HashMap执行您要求的操作。

  

这个实现与HashMap的不同之处在于它维护着一个运行所有条目的双向链表。此链接列表定义迭代排序,通常是键插入映射的顺序(插入顺序)。

因此代码的第一行将成为:

Map dataSet = new LinkedHashMap();

您可能还想添加泛型作为一种良好做法:

Map<String, String> dataSet = new LinkedHashMap<String, String>();

答案 1 :(得分:0)

你不能将hashmap没有内部订单

您必须使用Map

的其他实现