Поиск перекрывающихся записей на стороне java - PullRequest
0 голосов
/ 02 апреля 2020

Иметь карту как 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;
                }
              }
            }

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...