Ros*_*nck 2 java string hashmap
我有一个HashMap,它有字符串作为键和值,
HashMap dataSet = new HashMap();
dataSet.put("A1", "Aania");
dataSet.put("X1", "Abatha");
dataSet.put("C1", "Acathan");
dataSet.put("S1", "Adreenas");
Run Code Online (Sandbox Code Playgroud)
我想打印它作为插入HashMap的顺序,所以输出应该像,
A1, Aania
X1, Abatha
C1, Acathan
S1, Adreenas
Run Code Online (Sandbox Code Playgroud)
谁能告诉我怎么做?
您可以使用LinkedHashMap替代,这将保留插入顺序.你不能用标准做你要求的HashMap.
此实现与HashMap的不同之处在于它维护了一个贯穿其所有条目的双向链表.此链接列表定义迭代排序,通常是键插入映射的顺序(插入顺序).
所以代码的第一行将成为:
Map dataSet = new LinkedHashMap();
Run Code Online (Sandbox Code Playgroud)
您可能还想添加泛型作为一种好的做法:
Map<String, String> dataSet = new LinkedHashMap<String, String>();
Run Code Online (Sandbox Code Playgroud)