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

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

Já se passaram quase 2 anos do lançamento do Java 8, março de 2014. Tenho certeza de que a maioria das empresas ainda usa o Java 7 com Apache Tomcat em seu ambiente de produção, mas recentemente está ganhando impulso.

Como a maioria das empresas ainda usa Java 7, existem alguns recursos despercebidos pelo mundo.

Algum tempo atrás, escrevemos um artigo detalhado sobre Java 8 Stream API e Lambda Expression. Neste tutorial veremos o exemplo de java.time.temporal.TemporalAdjusters e flatMap() .

Objetos Temporais

O que são tempoalObjects em Java? É uma interface de nível de estrutura que lida com objetos de data e hora, principalmente read-only objects que fornecem acesso de generic manner .

Ajustadores Temporais

Os TemporalAdjusters são uma ferramenta chave para modificar objetos temporais. Existem duas maneiras de usar o TemporalAdjuster.

  1. Invoque o método na interface diretamente
  2. use Temporal.with(TemporalAdjuster)
Exemplo de TemporalAdjuster de interface pública - Crunchify

Stream.flatMap()

Java map e flatMap podem ser aplicados a um Stream<T> e ambos retornam um Stream<R> . O que é uma diferença?

  • a operação map produz um valor de saída para cada valor de entrada
  • A operação flatMap produz um número arbitrário (zero ou mais) valores para cada valor de entrada

Vamos começar no Tutorial

  • Criar classe CrunchifyJava8TemporalAdjustersAndFlatMap.java
  • Vamos criar dois métodos simples
    • crunchifyStreamFlatMapExample
    • crunchifyTemporalExample
  • Todos os detalhes são fornecidos em cada método como comentário
  • Execute o programa e verifique o resultado
  • certifique-se de ter configurado o JDK 8 no ambiente Eclipse

CrunchifyJava8TemporalAdjustersAndFlatMap.java

Saída:

Aqui está um resultado do console. Basta executar o programa Java acima e você verá o resultado como abaixo.

Deixe-nos saber se você enfrentar qualquer problema ao executar o programa acima.