Java 8 java.temps.temporel. Tutoriel TemporalAdjusters et Stream.flatMap()

Publié: 2020-09-09
Tutoriel Java 8 java.time.temporal.TemporalAdjusters et Stream.flatMap()

Cela fait presque 2 ans que Java 8 est sorti, en mars 2014. Je suis sûr que la plupart des entreprises utilisent encore Java 7 avec Apache Tomcat dans leur environnement de production, mais récemment, il prend de l'ampleur.

Comme la plupart des entreprises utilisent encore Java 7, il existe de nombreuses fonctionnalités inaperçues dans le monde.

Il y a quelque temps, nous avons écrit un article détaillé sur l'API Java 8 Stream et Lambda Expression. Dans ce tutoriel, nous allons passer en revue l'exemple java.time.temporal.TemporalAdjusters et flatMap() .

ObjetsTemporels

Que sont les tempoalObjects en Java ? Il s'agit d'une interface au niveau du framework traitant des objets de date et d'heure, principalement read-only objects qui fournissent un accès de generic manner .

Ajusteurs Temporels

Les TemporalAdjusters sont un outil clé pour modifier les objets temporels. Il existe deux manières d'utiliser TemporalAdjuster.

  1. Invoquez la méthode directement sur l'interface
  2. utiliser Temporal.with(TemporalAdjuster)
interface publique TemporalAdjuster Exemple - Crunchify

Stream.flatMap()

Java map et flatMap peuvent être appliqués à un Stream<T> et ils renvoient tous les deux un Stream<R> . Quelle est la différence ?

  • l'opération de map produit une valeur de sortie pour chaque valeur d'entrée
  • L'opération flatMap produit un nombre arbitraire (zéro ou plus) de valeurs pour chaque valeur d'entrée

Commençons par le didacticiel

  • Créer la classe CrunchifyJava8TemporalAdjustersAndFlatMap.java
  • Nous allons créer deux méthodes simples
    • crunchifyStreamFlatMapExample
    • crunchifyTemporalExemple
  • Tous les détails sont fournis dans chaque méthode elle-même en tant que commentaire
  • Exécutez le programme et vérifiez le résultat
  • assurez-vous d'avoir configuré JDK 8 dans l'environnement Eclipse

CrunchifyJava8TemporalAdjustersAndFlatMap.java

Sortir:

Voici un résultat console. Exécutez simplement le programme Java ci-dessus et vous verrez le résultat comme ci-dessous.

Faites-nous savoir si vous rencontrez un problème lors de l'exécution du programme ci-dessus.