Possible Duplicate:
ordered map implementation
我正在使用哈希图来存储值,如下所示:
Map<String,String> propertyMap=new HashMap<String,String>();
propertyMap.put("Document Type", dataobject.get("dDocType"));
propertyMap.put("Document Title", dataobject.get("dDocTitle"));
propertyMap.put("Revision Label", dataobject.get("dRevLabel"));
propertyMap.put("Security Group", dataobject.get("dSecurityGroup"));
之后,我得到列表中的哈希映射键和值
documentProperties = new ArrayList(propertyMap.entrySet());
但是当我遍历列表时,我没有按我将其放入地图的顺序来获取键和值。
无论如何,我可以通过它获取订单中的值并将其放入地图中。
谢谢
最佳答案
我相信您正在寻找的是LinkedHashMap
。
此链表定义了迭代顺序,通常是将键插入映射的顺序(插入顺序)。
通过为什么,为什么需要单独的ArrayList
?您可以直接遍历Map.entrySet
:
for (final Map.Entry<String, String> entry : propertyMap.entrySet()) {
...
}