Иметь карту как HashMap<ItemNo, List<Price>>
в моем приложении. У каждого товара нет множества ценовых интервалов. Каждый ценовой интервал имеет FROM_DTIME, TO_DTIME. Нужно найти все ценовые объекты, у которых есть интервал перекрытия, написав java logi c. Пример интервала перекрытия приведен ниже, 2-й интервал должен начинаться после завершения 1-го интервала, т.е. 01-SEP-19. но это началось в 08 августа 19 *. 1002 *
я попробовал как ниже,
for (int i = 0; i < vGroupedByItemNoMap.get(itemNo).size(); i++) {
Price vCurrent = vGroupedByItemNoMap.get(itemNo).get(i);
Price vNext = (i == 0 ? null : vGroupedByItemNoMap.get(itemNo).get(i + 1));
DateTime vCurrentTodate = vCurrent.getToDate().plusSeconds(1);
if (vNext != null) {
DateTime vNextFromdate = vNext.getFromDate();
if (vCurrentTodate != vNextFromdate) {
vOverlappedItemNoList.addAll(vGroupedByItemNoMap.get(itemNo));
log.info(
"Prices having Overlapping and [ItemNos ={}] are not processed.",vOverlappedItemNoList);
break;
}
}
}

Может ли кто-нибудь помочь мне вот как найти такие перекрывающиеся интервалы.