Java 8 java.time.temporal. Tutorial TemporalAdjusters și Stream.flatMap().

Publicat: 2020-09-09
Tutorial Java 8 java.time.temporal.TemporalAdjusters și Stream.flatMap()

Au trecut aproape 2 ani, Java 8 a fost lansat, martie 2014. Sunt sigur că majoritatea companiilor încă folosesc Java 7 cu Apache Tomcat în mediul lor de producție, dar recent a luat un oarecare impuls.

Deoarece majoritatea companiilor încă folosesc Java 7, există destul de multe caracteristici neobservate de lume.

Cu ceva timp în urmă am scris un articol detaliat despre Java 8 Stream API și Lambda Expression. În acest tutorial vom trece peste java.time.temporal.TemporalAdjusters și flatMap() .

Obiecte temporale

Ce sunt tempoalObjects în Java? Este interfața la nivel de cadru care se ocupă de obiectul de dată și oră, în principal read-only objects care oferă acces în generic manner .

Ajustatori temporali

TemporalAdjusters sunt un instrument cheie pentru modificarea obiectelor temporale. Există două moduri în care puteți utiliza TemporalAdjuster.

  1. Invocați metoda direct pe interfață
  2. utilizați Temporal.with(TemporalAdjuster)
interfață publică TemporalAdjuster Exemplu - Crunchify

Stream.flatMap()

map Java și flatMap pot fi aplicate unui Stream<T> și ambele returnează un Stream<R> . Care este diferența?

  • operarea map produce o valoare de ieșire pentru fiecare valoare de intrare
  • flatMap produce un număr arbitrar (zero sau mai multe) valori pentru fiecare valoare de intrare

Să începem cu tutorialul

  • Creați clasa CrunchifyJava8TemporalAdjustersAndFlatMap.java
  • Vom crea două metode simple
    • crunchifyStreamFlatMapExample
    • crunchifyTemporalExample
  • Toate detaliile sunt furnizate în fiecare metodă în sine ca comentariu
  • Rulați programul și rezultatul plății
  • asigurați-vă că ați configurat JDK 8 în mediul Eclipse

CrunchifyJava8TemporalAdjustersAndFlatMap.java

Ieșire:

Iată un rezultat din consolă. Doar rulați deasupra programului Java și veți vedea rezultatul ca mai jos.

Anunțați-ne dacă vă confruntați cu vreo problemă la rularea programului de mai sus.