我的代码中有一个LinkedHashMap
:
protected LinkedHashMap<String, String> profileMap;
我想打印profileMap
. 如何使用一个Iterator
或一个循环来做到这一点?
我的代码中有一个LinkedHashMap
:
protected LinkedHashMap<String, String> profileMap;
我想打印profileMap
. 如何使用一个Iterator
或一个循环来做到这一点?
您应该遍历Set
from 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 */
}
然而,编译时两者或多或少是相同的。
您可以迭代Map Entries
,您可以选择打印e.getKey()
或e.getValue()
根据您的选择。
for(Map.Entry<String, String> e : map.entrySet()) {
System.out.println(e.getKey());
}