【发布时间】:2011-05-22 02:44:59
【问题描述】:
我有一个HashMap<String,String>(称为p2p),我想对其元素进行循环。我找到了以下简单的方法:
for (String key : p2p.keySet()) {
value = p2p.get(key);
}
然而,后来我发现人们使用iterator()。例如:
Iterator it = p2p.keySet().iterator();
while(it.hasNext()) {
key = it.next();
value = p2p.get(key);
}
对我来说,第一种方法看起来更简单。所以,我的问题是为什么人们使用第二种方式?它有一些客观的优势还是只是简单的品味和主观性的问题?
【问题讨论】:
标签: java loops iterator hashmap