Вы можете использовать ListIterator следующим образом:
ArrayList<LocationHourListHB> locationHoursList = new ArrayList<LocationHourListHB>();
ListIterator<LocationHourListHB> iterator = locationHoursList.listIterator();
while(iterator.hasNext(){
LocationHourListHB locationHour = iterator.next()
if(hoursTO.getStartTime().equalsIgnoreCase(locationHour.getStartTIme()) && hoursTO.getEndTime().equalsIgnoreCase(locationHour.getEndTime()))
{
break;
}
else
{
LocationHourListHB locationHourListHB = new LocationHourListHB();
locationHourListHB.setStartTIme(hoursTO.getStartTime());
locationHourListHB.setEndTime(hoursTO.getEndTime());
iterator.add(locationHourListHB);
}
}
@ Geo Thomas Я вижу, что вы пытались редактировать ответ, для этого лучше написать в комментариях или обновить свой вопрос.Проблема с кодом, который вы отправляете в редактирование, состоит в том, что вы вызываете iterator.next () mutltiplle раз после iterator.hasNext ().Каждый раз, когда вы вызываете iterator.next (), он возвращает следующий элемент в списке, а не тот же самый!
, вы должны использовать его следующим образом:
LocationHourListHB locationHour = iterator.next()
И затем использовать вкод местоположения час.