Java 8 java.time.temporal. TemporalAdjusters ve Stream.flatMap() Eğitimi

Yayınlanan: 2020-09-09
Java 8 java.time.temporal.TemporalAdjusters ve Stream.flatMap() Eğitimi

Java 8'in piyasaya sürülmesinin üzerinden neredeyse 2 yıl geçti, Mart 2014. Çoğu şirket, üretim ortamlarında Apache Tomcat ile Java 7'yi kullanmaya devam ediyor, ancak son zamanlarda biraz ivme kazanıyor.

Çoğu şirket hala Java 7 kullandığından, dünya tarafından fark edilmeyen birkaç özellik var.

Bir süre önce Java 8 Stream API ve Lambda Expression hakkında ayrıntılı bir makale yazdık. Bu derste java.time.temporal.TemporalAdjusters ve flatMap() örneğini inceleyeceğiz.

ZamansalNesneler

Java'da tempoalObjects nedir? Tarih ve saat nesnesi ile ilgilenen çerçeve düzeyindeki arabirimi, generic manner erişim sağlayan read-only objects .

Zamansal Ayarlayıcılar

TemporalAdjusters, geçici nesneleri değiştirmek için önemli bir araçtır. TemporalAdjuster'ı kullanmanın iki yolu vardır.

  1. Yöntemi doğrudan arabirimde çağırın
  2. Temporal.with(TemporalAdjuster) kullanın
genel arayüz TemporalAdjuster Örneği - Crunchify

Stream.flatMap()

Java map ve flatMap , bir Stream<T> uygulanabilir ve her ikisi de bir Stream<R> döndürür. Fark nedir?

  • map işlemi, her giriş değeri için bir çıkış değeri üretir
  • flatMap işlemi, her giriş değeri için rastgele bir sayı (sıfır veya daha fazla) değer üretir

Öğreticiye başlayalım

  • CrunchifyJava8TemporalAdjustersAndFlatMap.java sınıfını oluşturun
  • İki basit yöntem oluşturacağız
    • crunchifyStreamFlatMapÖrnek
    • crunchifyGeçiciÖrnek
  • Tüm ayrıntılar, her yöntemin kendisinde yorum olarak verilmiştir.
  • Programı çalıştırın ve sonucu kontrol edin
  • Eclipse ortamında JDK 8'i kurduğunuzdan emin olun

CrunchifyJava8TemporalAdjustersAndFlatMap.java

Çıktı:

İşte bir konsol sonucu. Sadece Java programının üzerinde çalıştırın ve aşağıdaki gibi bir sonuç göreceksiniz.

Yukarıdaki programı çalıştırırken herhangi bir sorunla karşılaşırsanız bize bildirin.