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

Pubblicato: 2020-09-09
Java 8 java.time.temporal.TemporalAdjusters e Stream.flatMap() Tutorial

Sono passati quasi 2 anni dal rilascio di Java 8, marzo 2014. Sono sicuro che la maggior parte delle aziende utilizza ancora Java 7 con Apache Tomcat nel proprio ambiente di produzione, ma recentemente sta prendendo piede.

Poiché la maggior parte delle aziende utilizza ancora Java 7, ci sono alcune funzionalità che non vengono notate dal mondo.

Qualche tempo fa abbiamo scritto un articolo dettagliato su Java 8 Stream API e Lambda Expression. In questo tutorial esamineremo l'esempio di java.time.temporal.TemporalAdjusters e flatMap() .

Oggetti temporali

Cosa sono tempoalObjects in Java? È un'interfaccia a livello di framework che si occupa di oggetti data e ora, principalmente read-only objects che fornisce l'accesso in generic manner .

Regolatori temporali

I TemporalAdjusters sono uno strumento chiave per modificare gli oggetti temporali. Ci sono due modi per usare TemporalAdjuster.

  1. Richiamare il metodo direttamente sull'interfaccia
  2. usa Temporal.with(TemporalAdjuster)
public interface Esempio di TemporalAdjuster - Crunchify

Stream.flatMap()

Java map e flatMap possono essere applicati a Stream<T> ed entrambi restituiscono Stream<R> . Cos'è una differenza?

  • l'operazione map produce un valore di output per ogni valore di input
  • L'operazione flatMap produce un numero arbitrario (zero o più) valori per ogni valore di input

Iniziamo con Tutorial

  • Crea classe CrunchifyJava8TemporalAdjustersAndFlatMap.java
  • Creeremo due semplici metodi
    • crunchifyStreamFlatMapExample
    • crunchifyTemporalExample
  • Tutti i dettagli sono forniti in ogni metodo stesso come commento
  • Esegui il programma e il risultato del checkout
  • assicurati di aver configurato JDK 8 nell'ambiente Eclipse

CrunchifyJava8TemporalAdjustersAndFlatMap.java

Produzione:

Ecco un risultato della console. Basta eseguire sopra il programma Java e vedrai il risultato come di seguito.

Facci sapere se riscontri problemi durante l'esecuzione del programma sopra.