gpt4 book ai didi

java - 如何按照放入 int map 的顺序从 hashmap 获取键和值

转载 作者:行者123 更新时间:2023-11-30 04:42:12 26 4
gpt4 key购买 nike

Possible Duplicate:
ordered map implementation

我使用 HashMap 来存储值,如下 -

 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"));

之后我在列表中获取 HashMap 键和值

 documentProperties = new ArrayList(propertyMap.entrySet());

但是当我迭代列表时,我没有按照我将其放入 map 的顺序获取键和值。

无论如何,我可以通过它来获取我将其放入 map 中的订单中的值。谢谢

最佳答案

我相信您正在寻找的是 LinkedHashMap .

This linked list defines the iteration ordering, which is normally the order in which keys were inserted into the map (insertion-order).

为什么,为什么需要一个单独的ArrayList?您可以直接迭代Map.entrySet:

for (final Map.Entry<String, String> entry : propertyMap.entrySet()) {
...
}

关于java - 如何按照放入 int map 的顺序从 hashmap 获取键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12000327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com