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 程序上运行,您将看到如下所示的结果。

如果您在运行上述程序时遇到任何问题,请告诉我们。