Bael 924 Updated code based on review from editor (#2020)

* BAEL-924: How to get all LocalDates between two dates?

* BAEL-924: Updated code based on review from editor

* BAEL-924: Updated code based on review from editor
This commit is contained in:
Syed Ali Raza
2017-06-09 01:06:04 +05:00
committed by Grzegorz Piwowarek
parent 41c35cea8b
commit 5b785b3ad2
2 changed files with 11 additions and 20 deletions
@@ -8,7 +8,7 @@ import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import java.util.stream.IntStream;
public class TimeApi {
@@ -29,12 +29,11 @@ public class TimeApi {
}
public static List<LocalDate> getDatesBetweenUsingJava8(LocalDate startDate, LocalDate endDate) {
List<LocalDate> datesInRange = new ArrayList<LocalDate>();
long numOfDaysBetween = ChronoUnit.DAYS.between(startDate, endDate);
Stream.iterate(0, i -> i + 1).limit(numOfDaysBetween).forEach(i -> {
datesInRange.add(startDate.plusDays(i));
});
return datesInRange;
return IntStream.iterate(0, i -> i + 1)
.limit(numOfDaysBetween)
.mapToObj(i -> startDate.plusDays(i))
.collect(Collectors.toList());
}
public static List<LocalDate> getDatesBetweenUsingJava9(LocalDate startDate, LocalDate endDate) {