-3

如何对这个 Java LinkedHashMap 进行中序遍历:

LinkedHashMap<String, Integer> map = new LinkedHashMap<String, Integer>();

ArrayList<String> fields = new ArrayList<String>();
for (String key: map.________)
  fields.add(key);

谢谢。

4

2 回答 2

2

您不需要循环:只需调用

List<String> fields = new ArrayList<String>(map.keySet());
于 2013-03-07T03:24:21.170 回答
1

map.keySet()可能是您正在寻找的。

来自LinkedHashMap的文档

这个链表定义了迭代顺序,通常是键插入映射的顺序(插入顺序)。

所以YES,它确实保持插入顺序,即使在您输入百万个键之后也是如此。

于 2013-03-07T03:20:14.590 回答