Если у меня есть список локальных дат, и мне нужно сравнить локальную дату с этим списком и вернуть последнюю дату, предшествующую этой дате, какой будет наилучшим подходом.
Например, учитываясписок:
01/01/2019 01/01/2020 01/01/2021 01/01/2022
если я кормлю его датой 30/12/2021, то я хочуответ на запрос 01/01/2021
Я думал, что просто повторю список до тех пор, пока не найду первую дату, которой у меня не было, а затем просто верну предыдущую запись в списке (если толькоэто первая запись, в этом случае я бы ничего не возвращал)
Список дат уже отсортирован в порядке возрастания:
for (int i = 0; i < dates.size{}; i++)
{
if (myDate.before(dates[i]) {
if (i==0) {
return null;
}
else {
return dates[i-1];
}
}
}