删除从列表中的项目,我有以下方法:通过比较日期
public List<List<String>> compareDate(List<List<String>> lists,String from, String to) {
String dateFromLog;
Date fromDate = null;
Date toDate = null;
SimpleDateFormat sdfToDateTime = new SimpleDateFormat(
"yyyyMMdd HH:mm:ss");
SimpleDateFormat sdfToDate = new SimpleDateFormat("yyyyMMdd");
try {
fromDate = sdfToDate.parse(from);
toDate = sdfToDate.parse(to);
} catch (ParseException e) {
e.printStackTrace();
}
for (int i = 0; i < lists.size(); i++) {
dateFromLog = lists.get(i).get(0);
try {
Date logDate = sdfToDateTime.parse(dateFromLog);
if (fromDate.before(logDate)) {
lists.remove(i);
} else if (toDate.after(logDate)) {
lists.remove(i);
}
} catch (ParseException ex2) {
ex2.printStackTrace();
}
}
return lists;
}
我有一些麻烦与如果在try catch块。我想删除此列表中的每个条目,其中logDate位于fromDate之前和toDate之后。不幸的是,它删除了一些列表,但不是全部。
我在做什么错在这里?
非常感谢提前!
使用iterator类中删除元素 – Kick