while(it.hasNext()){
st = con.prepareStatement(sql) ;
st.setString(1, it.next().getName()) ;
st.setString(2, it.next().getAge()) ;//这里在挠蛋
}
while(it.hasNext()){
User m = it.next() ;
st = con.prepareStatement(sql) ;
st.setString(1, m.getName()) ;
st.setString(2, m.getAge()) ;
}
在使用Iterator时不注意就会报这个错误 java.util.NoSuchElementException
出错原因:在循环中it.next只能出现一个。
解决办法:将it.next赋给对象,从对象中取值。
本文介绍了在Java中使用Iterator遍历集合时的一个常见错误——NoSuchElementException的产生原因及解决方法。通过示例代码展示了如何正确地从Iterator中获取元素,避免出现此异常。
2429

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



