Решение валидатор принимает. А вот задачка по условию не проходит. В чем причина?
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> dateSet = new HashSet<>();
for (LocalDate d: sourceMap.keySet()){
for(List<LocalTime> t:sourceMap.values()){
for(LocalTime e:t){
dateSet.add(LocalDateTime.of(d,e));
}
}
}
return dateSet;
}
static void printCollection(Collection<?> collection) {
System.out.println("-----------------------------------------------------");
collection.forEach(System.out::println);
}
}