-----------------------------------------------------
2016-09-30=[20:57:45.252608605, 12:41:54.792990017]
2001-04-10=[01:27:14.629224648, 20:58:15.157121799]
1990-07-22=[04:04:45.933146989, 16:18:57.146074426, 20:40:32.985614225, 21:01:53.751325205]
-----------------------------------------------------
1990-07-22T20:40:32.985614225
1990-07-22T21:01:53.751325205
2016-09-30T04:04:45.933146989
1990-07-22T20:58:15.157121799
1990-07-22T16:18:57.146074426
1990-07-22T20:57:45.252608605
1990-07-22T12:41:54.792990017
2016-09-30T20:40:32.985614225
2016-09-30T21:01:53.751325205
2001-04-10T01:27:14.629224648
2016-09-30T20:58:15.157121799
2016-09-30T16:18:57.146074426
1990-07-22T04:04:45.933146989
2016-09-30T12:41:54.792990017
2016-09-30T20:57:45.252608605
1990-07-22T01:27:14.629224648
2001-04-10T04:04:45.933146989
2001-04-10T20:57:45.252608605
2001-04-10T12:41:54.792990017
2016-09-30T01:27:14.629224648
2001-04-10T20:40:32.985614225
2001-04-10T21:01:53.751325205
2001-04-10T20:58:15.157121799
2001-04-10T16:18:57.146074426
Process finished with exit code 0
package com.javarush.task.pro.task16.task1612;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.*;
/*
Синтезируем LocalDateTime
*/
public class Solution {
public static void main(String[] args) {
Map<LocalDate, List<LocalTime>> dateMap = DateTimeGenerator.generateDateMap();
printCollection(dateMap.entrySet());
Set<LocalDateTime> dateSet = convert(dateMap);
printCollection(dateSet);
}
static Set<LocalDateTime> convert(Map<LocalDate, List<LocalTime>> sourceMap) {
Set<LocalDateTime> newSet = new HashSet<>();
for (LocalDate localDate : sourceMap.keySet()) {
for (List<LocalTime> localTimeList : sourceMap.values()){
for (LocalTime localTime: localTimeList){
newSet.add(LocalDateTime.of(localDate,localTime));
}
}
}
return newSet;
}
static void printCollection(Collection<?> collection) {
System.out.println("-----------------------------------------------------");
collection.forEach(System.out::println);
}
}