本帖最后由 彼岸花 于 2012-10-17 12:19 编辑
import java.util.*;
class Demo
{
public static void main(String[] args)
{
Map<Integer,String> map=new HashMap<Integer,String>();
map.put(123,"abc");
map.put(423,"akc");
map.put(163,"obc");
Set<Integer> keys=map.keySet();
for(Iterator<Integer> it=keys.iterator();it.hasNext();){
int key=it.next();
String value=map.get(key);
System.out.println("KEY:"+key+" VALUE:"+value);
}
}
}
上面红字部分是正常的方法,现在将红字部分换为:
System.out.println("KEY:"+it.next()+" VALUE:"+map.get(it.next()));
输出结果是错误的,而且会出现异常,这是为什么呢? |