Java 8 java.time.temporal。 TemporalAdjusters 和 Stream.flatMap() 教程

已發表: 2020-09-09
Java 8 java.time.temporal.TemporalAdjusters 和 Stream.flatMap() 教程

Java 8 於 2014 年 3 月發布已經快 2 年了。我敢肯定,大多數公司仍在其生產環境中使用 Java 7 和 Apache Tomcat,但最近它的勢頭有所增強。

與大多數仍在使用 Java 7 的公司一樣,有很多功能沒有被世界注意到。

前段時間我們寫了一篇關於 Java 8 Stream API 和 Lambda 表達式的詳細文章。 在本教程中,我們將java.time.temporal.TemporalAdjustersflatMap()示例。

時間對象

Java 中的tempoalObjects是什麼? 它是處理日期和時間對象的框架級接口,主要是read-only objects ,以generic manner提供訪問。

時間調節器

TemporalAdjusters 是修改時間對象的關鍵工具。 有兩種方法可以使用 TemporalAdjuster。

  1. 直接調用接口上的方法
  2. 使用 Temporal.with(TemporalAdjuster)
公共接口 TemporalAdjuster 示例 - Crunchify

Stream.flatMap()

Java mapflatMap可以應用於Stream<T>並且它們都返回Stream<R> 。 有什麼區別?

  • map操作為每個輸入值生成一個輸出值
  • flatMap操作為每個輸入值生成任意數量(零個或多個)值

讓我們開始教程

  • 創建類 CrunchifyJava8TemporalAdjustersAndFlatMap.java
  • 我們將創建兩個簡單的方法
    • crunchifyStreamFlatMap 示例
    • crunchifyTemporalExample
  • 每個方法本身都提供了所有詳細信息作為註釋
  • 運行程序並檢查結果
  • 確保您已在 Eclipse 環境中設置 JDK 8

CrunchifyJava8TemporalAdjustersAndFlatMap.java

輸出:

這是控制台結果。 只需在 Java 程序上運行,您將看到如下所示的結果。

如果您在運行上述程序時遇到任何問題,請告訴我們。