循环中不能用两次及两次以上的next()方法。
可将next()取出的数据先传给一个新的对象。
1.可能错误的写法,用了两次keys.next()
Iterator<String> keys = keySet.iterator();
while (keys.hasNext()){
map.put(String.valueOf(keys.next()), requestParam.get(keys.next()).toString());//用了两次
}
2.正确写法
Iterator<String> keys = keySet.iterator();
while (keys.hasNext()){
String key = keys.next(); //
map.put(String.valueOf(key), requestParam.get(key).toString());
}
本文解析了在Java循环中使用Iterator的next()方法的常见错误,并提供了正确的实践方法,强调了如何避免在一次迭代中多次调用next(),以确保代码的稳定性和效率。
4万+

被折叠的 条评论
为什么被折叠?



