在Android中的LinkedHashMap中打印所有键

时间:2012-08-08 17:44:01

标签: java android hashmap linkedhashmap

我的代码中有LinkedHashMap

 protected LinkedHashMap<String, String> profileMap;

我想要打印profileMap中的所有密钥。如何使用Iterator或循环?

2 个答案:

答案 0 :(得分:8)

您应该从Map.keySet

重复Set
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 */
}

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

答案 1 :(得分:2)

您可以通过Map Entries进行迭代,然后您可以根据自己的选择选择打印e.getKey()e.getValue()

   for(Map.Entry<String, String> e : map.entrySet()) {
        System.out.println(e.getKey());
    }