【发布时间】:2018-08-10 17:23:46
【问题描述】:
我正在尝试根据日期和Class 将 Ticket 对象的静态数组排序为两个不同的数组。这两个数组将用作填充两个不同list 视图的数据。我只想为每个Class 对象添加一张票到每个array。我收到了error
ArrayList<Ticket> myUpcomingTickets = new ArrayList<>();
ArrayList<Ticket> myPastTickets = new ArrayList<>();
for (Ticket t : Ticket.getTickets()) {
if (t.getClass().getDate().after(date)) {
if(myUpcomingTickets.isEmpty()){
myUpcomingTickets.add(t);
}else {
for(Ticket t1: myUpcomingTickets) {
if (!t.getClass().getId().equals(t1.getClass().getId())) {
myUpcomingTickets.add(t);
}
}
}
} else {
if(myPastTickets.isEmpty()){
myPastTickets.add(t);
} else {
for(Ticket t2: myPastTickets) {
if (!t.getClass().getId().equals(t2.getClass().getId())) { //Add if not already there
myPastTickets.add(t);
}
}
}
}
}
错误显示在 Logcat java.util.ConcurrentModificationException
【问题讨论】:
-
您当然搜索了错误,所以您已经知道问题所在。你有什么问题?