Java 8 java.time.temporal. TemporalAdjusters i Stream.flatMap() samouczek

Opublikowany: 2020-09-09
Java 8 java.time.temporal.TemporalAdjusters i Stream.flatMap() samouczek

Minęły prawie 2 lata Java 8, marzec 2014. Jestem pewien, że większość firm nadal używa Java 7 z Apache Tomcat w swoim środowisku produkcyjnym, ale ostatnio nabiera to rozpędu.

Jak większość firm wciąż używających Javy 7, istnieje wiele funkcji niezauważonych przez świat.

Jakiś czas temu napisaliśmy szczegółowy artykuł na temat Java 8 Stream API i Lambda Expression. W tym samouczku omówimy przykład java.time.temporal.TemporalAdjusters i flatMap() .

Obiekty czasowe

Czym są tempoalObjects w Javie? Jest to interfejs na poziomie frameworka zajmujący się obiektami daty i czasu, głównie read-only objects które zapewniają dostęp w generic manner .

Regulatory czasowe

TemporalAdjusters to kluczowe narzędzie do modyfikowania obiektów tymczasowych. Istnieją dwa sposoby wykorzystania narzędzia TemporalAdjuster.

  1. Wywołaj metodę bezpośrednio w interfejsie
  2. użyj Temporal.with(TemporalAdjuster)
Public interface TemporalAdjuster Przykład — Crunchify

Stream.flatMap()

map Java i flatMap można zastosować do Stream<T> i oba zwracają Stream<R> . Jaka jest różnica?

  • operacja map generuje jedną wartość wyjściową dla każdej wartości wejściowej
  • Operacja flatMap generuje dowolną liczbę (zero lub więcej) wartości dla każdej wartości wejściowej

Zacznijmy od samouczka

  • Utwórz klasę CrunchifyJava8TemporalAdjustersAndFlatMap.java
  • Stworzymy dwie proste metody
    • crunchifyStreamFlatMapPrzykład
    • crunchifyTemporalPrzykład
  • Wszystkie szczegóły są podane w każdej metodzie jako komentarz
  • Uruchom program i sprawdź wynik
  • upewnij się, że skonfigurowałeś JDK 8 w środowisku Eclipse

CrunchifyJava8TemporalAdjustersAndFlatMap.java

Wyjście:

Oto wynik konsoli. Po prostu uruchom powyżej program Java, a zobaczysz wynik jak poniżej.

Daj nam znać, jeśli napotkasz jakikolwiek problem z działaniem powyższego programu.