Java 8 java.tiempo.temporal. Tutorial de TemporalAdjusters y Stream.flatMap()

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

Hace casi 2 años que se lanzó Java 8, marzo de 2014. Estoy seguro de que la mayoría de las empresas todavía usan Java 7 con Apache Tomcat en su entorno de producción, pero recientemente está cobrando impulso.

Como la mayoría de las empresas todavía usan Java 7, hay bastantes características que el mundo pasa desapercibidas.

Hace algún tiempo, escribimos un artículo detallado sobre Java 8 Stream API y Lambda Expression. En este tutorial repasaremos el ejemplo de java.time.temporal.TemporalAdjusters y flatMap() .

Objetos temporales

¿Qué son los tempoalObjects en Java? Es una interfaz de nivel de marco que trata con objetos de fecha y hora, principalmente read-only objects que brindan acceso de generic manner .

Ajustadores Temporales

Los TemporalAdjusters son una herramienta clave para modificar objetos temporales. Hay dos formas de usar TemporalAdjuster.

  1. Invocar el método en la interfaz directamente
  2. use Temporal.with (TemporalAdjuster)
ejemplo de interfaz pública TemporalAdjuster - Crunchify

Stream.flatMap()

Java map y flatMap se pueden aplicar a Stream<T> y ambos devuelven Stream<R> . ¿Qué es una diferencia?

  • la operación de map produce un valor de salida para cada valor de entrada
  • La operación flatMap produce un número arbitrario (cero o más) valores para cada valor de entrada

Comencemos con el Tutorial

  • Crear clase CrunchifyJava8TemporalAdjustersAndFlatMap.java
  • Vamos a crear dos métodos simples.
    • crunchifyStreamFlatMapEjemplo
    • crunchifyTemporalEjemplo
  • Todos los detalles se proporcionan en cada método como comentario.
  • Ejecute el programa y el resultado de pago
  • asegúrese de haber configurado JDK 8 en el entorno Eclipse

CrunchifyJava8TemporalAdjustersAndFlatMap.java

Producción:

Aquí hay un resultado de la consola. Simplemente ejecute el programa Java y verá el resultado como se muestra a continuación.

Háganos saber si tiene algún problema al ejecutar el programa anterior.