Java 8 java.time.temporal. Учебник TemporalAdjusters и Stream.flatMap()

Опубликовано: 2020-09-09
Учебное пособие по Java 8 java.time.temporal.TemporalAdjusters и Stream.flatMap()

Java 8 была выпущена почти 2 года назад, в марте 2014 года. Я уверен, что большинство компаний все еще используют Java 7 с Apache Tomcat в своей производственной среде, но в последнее время она набирает обороты.

Как и большинство компаний, все еще использующих Java 7, есть немало особенностей, незамеченных миром.

Когда-то мы написали подробную статью о Java 8 Stream API и Lambda Expression. В этом руководстве мы рассмотрим java.time.temporal.TemporalAdjusters и flatMap() .

ВременныеОбъекты

Что такое tempoalObjects в Java? Это интерфейс уровня фреймворка, работающий с объектами даты и времени, в основном read-only objects которые обеспечивают generic manner доступ.

TemporalAdjusters

TemporalAdjusters — ключевой инструмент для изменения темпоральных объектов. Есть два способа использования TemporalAdjuster.

  1. Вызовите метод непосредственно в интерфейсе
  2. использовать Temporal.with(TemporalAdjuster)
открытый интерфейс Пример TemporalAdjuster - Crunchify

Поток.flatMap()

map Java и flatMap можно применить к Stream<T> , и они оба возвращают Stream<R> . В чем разница?

  • операция map производит одно выходное значение для каждого входного значения
  • Операция flatMap создает произвольное число (ноль или более) значений для каждого входного значения.

Приступим к Учебнику

  • Создайте класс CrunchifyJava8TemporalAdjustersAndFlatMap.java
  • Мы создадим два простых метода
    • crunchifyStreamFlatMapExample
    • crunchifyTemporalПример
  • Все детали приведены в каждом методе в качестве комментария.
  • Запустите программу и проверьте результат
  • убедитесь, что вы установили JDK 8 в среде Eclipse

CrunchifyJava8TemporalAdjustersAndFlatMap.java

Выход:

Вот результат консоли. Просто запустите вышеуказанную программу Java, и вы увидите результат, как показано ниже.

Дайте нам знать, если у вас возникнут какие-либо проблемы с запуском вышеуказанной программы.