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

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

Sudah hampir 2 tahun Java 8 dirilis, Maret 2014. Saya yakin sebagian besar perusahaan masih menggunakan Java 7 dengan Apache Tomcat di lingkungan produksi mereka tetapi baru-baru ini mulai mendapatkan momentum.

Karena sebagian besar perusahaan masih menggunakan Java 7, ada beberapa fitur yang tidak diketahui oleh dunia.

Beberapa waktu yang lalu kami telah menulis artikel terperinci tentang Java 8 Stream API dan Lambda Expression. Dalam tutorial ini kita akan membahas java.time.temporal.TemporalAdjusters dan flatMap() .

Objek Temporal

Apa itu tempoalObjects di Jawa? Ini adalah antarmuka tingkat kerangka kerja yang berurusan dengan objek tanggal dan waktu, terutama read-only objects yang menyediakan akses secara generic manner .

Penyesuaian Temporal

TemporalAdjusters adalah alat utama untuk memodifikasi objek temporal. Ada dua cara Anda bisa menggunakan TemporalAdjuster.

  1. Panggil metode pada antarmuka secara langsung
  2. gunakan Temporal.with(TemporalAdjuster)
antarmuka publik Contoh TemporalAdjuster - Crunchify

Aliran.Peta datar()

map Java dan flatMap dapat diterapkan ke Stream<T> dan keduanya mengembalikan Stream<R> . Apa itu perbedaan?

  • operasi map menghasilkan satu nilai output untuk setiap nilai input
  • operasi flatMap menghasilkan nilai angka arbitrer (nol atau lebih) untuk setiap nilai input

Mari kita mulai Tutorial

  • Buat kelas CrunchifyJava8TemporalAdjustersAndFlatMap.java
  • Kami akan membuat dua metode sederhana
    • crunchifyStreamFlatMapContoh
    • crunchifyTemporalContoh
  • Semua detail disediakan di setiap metode itu sendiri sebagai komentar
  • Jalankan program dan hasil checkout
  • pastikan Anda telah mengatur JDK 8 di lingkungan Eclipse

CrunchifyJava8TemporalAdjustersAndFlatMap.java

Keluaran:

Berikut adalah hasil konsol. Jalankan saja program Java di atas dan Anda akan melihat hasil seperti di bawah ini.

Beri tahu kami jika Anda menghadapi masalah saat menjalankan program di atas.