调试一段代码,用到了iterator.next()作为key的存放到map的情况,
如果两处都使用iterator.next()获取key值,会将iterator指针移动两次造成数据出错。
错误代码:
Iterator<String> ite = time.keySet().iterator();
while (ite.hasNext()) {
TimeRecording.insertRecord( ite.next(), time.get( ite.next()));
}
更改之后的:
Iterator<String> ite = time.keySet().iterator();
while (ite.hasNext()) {
String date = ite.next();
TimeRecording.insertRecord(date, time.get(date));
}