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赋给对象,从对象中取值。