読者です 読者をやめる 読者になる 読者になる

LocalDate の Stream 生成

Java

開始日 LocalDate と 終了日 LocalDate 、 start 、 end の Stream

int len = Period.between(start, end).getDays() + 1;
Stream<LocalDate> stream = Stream.iterate(start, t->t.plusDays(1)).limit(len);


ちょっと遊んだ、ふざけたコード

StreamSupport.stream(
  Spliterators.spliterator(Stream.iterate(start, t->t.plusDays(1)).limit(len).iterator(), len, Spliterator.ORDERED )
  , false
).forEach(e->{
  System.out.println(e);
});