Skip to content

M04 · Bab 7± 45 menitDraf AI

Gaya Fungsional yang Sehat

Tujuan belajar

  • Menulis fungsi murni dan data immutable (record + List.copyOf) agar kode mudah dites
  • Mengenali side effect di lambda yang membuat hasil stream salah atau tak terduga
  • Merefaktor loop menjadi stream langkah demi langkah tanpa mengubah perilaku
  • Memutuskan kapan loop biasa lebih tepat daripada stream (logika kompleks, checked exception, debugging)
  • Memahami risiko parallelStream() dan kapan ia justru berbahaya

Prasyarat: Optional yang Benar & Salah

Kuis

5 soal · lulus bila minimal 70% benar

1.Apa output kode ini? List<Integer> seen = new ArrayList<>(); long n = List.of(1, 2, 3).stream().map(x -> { seen.add(x); return x * 2; }).count(); System.out.println(n + " " + seen);
2.Method mana yang termasuk fungsi murni?
3.Job rekap harian memakai orders.parallelStream().filter(...).forEach(result::add) dengan result berupa ArrayList. Jumlah baris laporan berbeda-beda setiap kali dijalankan. Perbaikan yang paling tepat?
4.Kamu ingin memanggil fetchRate(currency) yang throws IOException di dalam .map(...), tetapi kode tidak dikompilasi. Pendekatan yang paling jujur dan mudah dibaca?
5.Kapan parallelStream() paling masuk akal?

Jawab semua soal dulu (0/5)