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()) {
  ...
}

08-16 17:51