1

我的代码中有一个LinkedHashMap

 protected LinkedHashMap<String, String> profileMap;

我想打印profileMap. 如何使用一个Iterator或一个循环来做到这一点?

4

2 回答 2

8

您应该遍历Setfrom Map.keySet

for (final String key : profileMap.keySet()) {
  /* print the key */
}

Iterator明确地使用,

final Iterator<String> cursor = profileMap.keySet().iterator();
while (cursor.hasNext()) {
  final String key = cursor.next();
  /* print the key */
}

然而,编译时两者或多或少是相同的。

于 2012-08-08T17:45:02.607 回答
2

您可以迭代Map Entries,您可以选择打印e.getKey()e.getValue()根据您的选择。

   for(Map.Entry<String, String> e : map.entrySet()) {
        System.out.println(e.getKey());
    }
于 2012-08-08T17:49:59.700 回答