Những lúc ta cần duyệt qua 1 mảng rồi so sánh điều kiện, để xoá 1 phần tử, trong java, thì các bạn sẽ gặp lỗi, như đoạn bên dưới .
for (int i = 0; i < lstMornings.size(); i++) {
Date workingDate = DateUtil
.parseHourToDate(lstMornings.get(i));
if (DateUtil.compare(workingDate, startWork) == -1
|| DateUtil.compare(workingDate, endWork) == 1) {
lstMorning.remove(i);
}
}
Ta sửa lại bằng cách sử dụng iterator.
Iterator<String> iter = lstMornings.iterator();
while (iter.hasNext()) {
String hour = iter.next();
Date workingDate = DateUtil.parseHourToDate(hour);
if (DateUtil.compare(workingDate, startWork) == -1
|| DateUtil.compare(workingDate, endWork) == 1) {
iter.remove();
}
}
0 Nhận xét