Как преобразовать объект в карту, используя Java-8 - PullRequest
0 голосов
/ 14 мая 2018

Рассмотрим следующий объект:

class Interval {
   final String name;
   final Date start;
   final Date end;
   final int intervalId;
}

Мне предоставлен список интервалов.Мне нужно проверить, соответствует ли данная карта.Например:

boolean checkEqual(List<Interval> intervals, Map<Date, Date> startEnd) {


}
  1. Я хочу использовать Java8 для преобразования списка интервалов в карту дат начала / окончания, а затем сравнить с startEndMap

т.е.

boolean checkEqual(List<Interval> intervals, Map<Date, Date> startEnd) {
       Map<Date, Date> map = intervals.streams.filter ?? is there a way to do it ?
       return map.equals(startEnd)
}

Как это сделать?

Есть ли лучший способ?

1 Ответ

0 голосов
/ 14 мая 2018

используйте toMap коллектор:

Map<Date, Date> result = intervals.stream()
             .collect(Collectors.toMap(Interval::getStartDate, 
                             Interval::getEndDate));
...