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

Veröffentlicht: 2020-09-09
Java 8 java.time.temporal.TemporalAdjusters und Stream.flatMap() Tutorial

Es ist fast 2 Jahre her, dass Java 8 im März 2014 veröffentlicht wurde. Ich bin sicher, dass die meisten Unternehmen immer noch Java 7 mit Apache Tomcat in ihrer Produktionsumgebung verwenden, aber in letzter Zeit nimmt es etwas Fahrt auf.

Da die meisten Unternehmen immer noch Java 7 verwenden, gibt es einige Funktionen, die von der Welt unbemerkt bleiben.

Vor einiger Zeit haben wir einen ausführlichen Artikel über Java 8 Stream API und Lambda Expression geschrieben. In diesem Tutorial werden wir das Beispiel java.time.temporal.TemporalAdjusters und flatMap() .

TemporalObjects

Was sind tempoalObjects in Java? Es handelt sich um eine Schnittstelle auf Framework-Ebene, die sich mit Datums- und Zeitobjekten befasst, hauptsächlich read-only objects , die den Zugriff auf generic manner ermöglichen.

TemporalAdjusters

TemporalAdjusters sind ein wichtiges Werkzeug zum Ändern zeitlicher Objekte. Es gibt zwei Möglichkeiten, TemporalAdjuster zu verwenden.

  1. Rufen Sie die Methode direkt auf der Schnittstelle auf
  2. Verwenden Sie Temporal.with (TemporalAdjuster)
öffentliche Schnittstelle TemporalAdjuster Beispiel - Crunchify

Stream.flatMap()

Java map und flatMap können auf einen Stream<T> angewendet werden und beide geben einen Stream<R> zurück. Was ist ein Unterschied?

  • map -Operation erzeugt einen Ausgabewert für jeden Eingabewert
  • flatMap Operation erzeugt eine beliebige Anzahl (null oder mehr) Werte für jeden Eingabewert

Beginnen wir mit dem Tutorial

  • Erstellen Sie die Klasse CrunchifyJava8TemporalAdjustersAndFlatMap.java
  • Wir werden zwei einfache Methoden erstellen
    • crunchifyStreamFlatMapBeispiel
    • crunchifyTemporalExample
  • Alle Details werden in jeder Methode selbst als Kommentar bereitgestellt
  • Führen Sie das Programm aus und überprüfen Sie das Ergebnis
  • Stellen Sie sicher, dass Sie JDK 8 in der Eclipse-Umgebung eingerichtet haben

CrunchifyJava8TemporalAdjustersAndFlatMap.java

Ausgabe:

Hier ist ein Konsolenergebnis. Führen Sie einfach das obige Java-Programm aus und Sie werden das Ergebnis wie unten sehen.

Lassen Sie uns wissen, wenn Sie auf ein Problem stoßen, das das obige Programm ausführt.