Как лучше всего повторять даты начала и окончания?
Я однажды использовал вариант следующего Date Iterator .
Не уверен, что это лучшая практика или нет, но это было четкое решение, и мне понравилось.
Если вы хотите выполнять итерацию между определенными единицами времени, такими как каждый час между двумя датами, вы можете взглянуть на этот обязательный joda-time ответ: Фабрика итераторов даты Java, с указанием правил как рассчитать интервалы
Iterator myVeryOwnIterator = HashMap.keySet (). Iterator (); while (myVeryOwnIterator.hasNext ()) { System.out.println (myVeryOwnIterator.next ()); }