Ребят, не могу понять, как вернуть Set<LocalDateTime>... Если вместо кода
localDateTimes = Collections.singleton(LocalDateTime.of(localDate, localTime));
написать просто LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);
и вывести на экран, то вывод будет по условию задачи. Но мне нужно вернуть множество, а я не могу додуматься, как это сделать. 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());
//convert(dateMap);
Set<LocalDateTime> dateSet = convert(dateMap);
printCollection(dateSet);
}
static Set<LocalDateTime> convert(Map<LocalDate, List<LocalTime>> sourceMap) {
Set<LocalDateTime> localDateTimes = null;
for (var entry : sourceMap.entrySet()) {
LocalDate localDate = entry.getKey();
for (var element : entry.getValue()) {
LocalTime localTime = LocalTime.of(element.getHour(), element.getMinute(), element.getSecond(), element.getNano());
localDateTimes = Collections.singleton(LocalDateTime.of(localDate, localTime));
//System.out.print(localDateTime);
//System.out.println();
}
}
return localDateTimes;
}
static void printCollection(Collection<?> collection) {
System.out.println("-----------------------------------------------------");
collection.forEach(System.out::println);
}
}