Есть поток в котором хранится дата. Вопрос, как отфильтровать все даты имеющие в своем составе на второй позиции с конца цифру кратную 3?

173
20 мая 2018, 05:30
LocalDate start = LocalDate.of(1970,Month.JANUARY,1);
      LocalDate end = LocalDate.now();
//      Stream<LocalDate> dates = Stream.iterate(start, d -> d.plusDays(1))
//                                .limit(ChronoUnit.DAYS.between(start, end));
     Stream<LocalDate> dates = LongStream
    .rangeClosed(0, LocalDate.now().toEpochDay())
    .mapToObj(LocalDate::ofEpochDay);
     for (Integer i : dates){ //error
         System.out.println(i % 3 == 0);
     }
        System.out.println(dates);
    }
Answer 1

Можно просто отфильтровать поток (если не нужно считать 0 кратным 3, нужно будет добавить ещё один фильтр):

LongStream
    .rangeClosed(0, LocalDate.now().toEpochDay())
    .mapToObj(LocalDate::ofEpochDay)
    .filter(d -> d.getYear() / 10 % 10 % 3 == 0)
    .forEach(System.out::println);
READ ALSO
JavaFX, автообновление приложения

JavaFX, автообновление приложения

Имеется javaFX приложение, облачное хранилище и mySql бд

183
Как подвинуть ось Оу в JFreeChart

Как подвинуть ось Оу в JFreeChart

Подскажите пожалуйста, как подвинуть ось Oy вправо и добавить отрицание к Ox?

202
Возвращает null при выводе параметров объекта в консоль

Возвращает null при выводе параметров объекта в консоль

Помогите пожалуйста! Надо прочитать файл с логами, сделать из них объект (для дальнейшего сравнения параметров и вывода по параметрам в консоль),...

223