IDEA подсвечивает (date , timesOfDate.get(i)).
package com.javarush.task.pro.task16.task1612;
import java.time.LocalDate;
import java.time.LocalTime;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ThreadLocalRandom;
public class DateTimeGenerator {
private static final long MIN_DAY = LocalDate.of(1990, 1, 1).toEpochDay();
private static final long MAX_DAY = LocalDate.of(2020, 12, 31).toEpochDay();
private static final long MAX_NANO = 86399999999999L;
public static LocalDate generateDate() {
long randomDay = ThreadLocalRandom.current().nextLong(MIN_DAY, MAX_DAY);
return LocalDate.ofEpochDay(randomDay);
}
public static LocalTime generateTime() {
long randomTime = ThreadLocalRandom.current().nextLong(0, MAX_NANO);
return LocalTime.ofNanoOfDay(randomTime);
}
public static List<LocalTime> generateTimeList() {
List<LocalTime> timeList = new ArrayList<>();
int size = ThreadLocalRandom.current().nextInt(1, 5);
for (int i = 0; i < size; i++) {
timeList.add(generateTime());
}
return timeList;
}
public static Map<LocalDate, List<LocalTime>> generateDateMap() {
Map<LocalDate, List<LocalTime>> dateMap = new HashMap<>();
int size = ThreadLocalRandom.current().nextInt(3, 7);
for (int i = 0; i < size; i++) {
dateMap.put(generateDate(), generateTimeList());
}
return dateMap;
}
}