很高兴您解决了您的问题,但是对于遇到此问题的其他人,如果您想在 上进行迭代entrySet()
,有两种方法可以做到。第一种方法:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class Testing {
public static void main(String[] args) {
Map<String, String> strMap = new HashMap<String, String>();
strMap.put("foo", "bar");
strMap.put("alpha", "beta");
for (Iterator<Entry<String, String>> iter = strMap.entrySet().iterator(); iter.hasNext(); )
{
Entry<String, String> entry = iter.next();
System.out.println(entry.getKey() + "=" + entry.getValue());
}
}
}
请注意代码顶部的导入,您可能缺少Iterator
.
第二个:
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class Testing {
public static void main(String[] args) {
Map<String, String> strMap = new HashMap<String, String>();
strMap.put("foo", "bar");
strMap.put("alpha", "beta");
for (Entry<String, String> entry : strMap.entrySet())
System.out.println(entry.getKey() + "=" + entry.getValue());
}
}
这称为for-each 循环,Iterator
完全不需要使用 an 并且使代码更加简单。请注意,这也可以用于数组以消除对索引的需求:
String[] strs = {"foo", "bar"};
for (String str : strs)
System.out.println(str);