本帖最后由 周素强 于 2012-5-10 12:04 编辑
我看你的意思是想用高级For,所以我给你改了一下看一下吧:
import java.util.*;
public class MapDemo
{
public static void main(String[] args)
{
demo2();
}
private static void demo2()
{
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("张三", 85);
map.put("李四", 88);
map.put("王五", 80);
map.put("赵六", 80);
Set<String> set = map.keySet();
//Iterator<String> iter = set.iterator();
for(String s : set)
System.out.println(s + map.get(s));
}
}
用迭代器帮你改一下,有个地方你写错了,看代码吧:
private static void demo2()
{
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("张三", 85);
map.put("李四", 88);
map.put("王五", 80);
map.put("赵六", 89);
Set<String> set = map.keySet();
Iterator<String> iter = set.iterator();
while(iter.hasNext())
{
String s = iter.next();
//System.out.println(iter.next() + map.get(iter.next())); //这里你调用了两次iter.next()
System.out.println(s + map.get(s));
}
}
|