我的代码中有LinkedHashMap
:
protected LinkedHashMap<String, String> profileMap;
我想要打印profileMap
中的所有密钥。如何使用Iterator
或循环?
答案 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());
}