Subjek
- #Stream
- #Java
- #Optimasi
- #Lazy Evaluation
- #Penentuan Bilangan Prima
Dibuat: 2024-07-23
Dibuat: 2024-07-23 19:39
Secara umum, untuk memeriksa apakah n adalah bilangan prima, kita membagi n dengan angka dari 2 hingga n - 1 dan memeriksa apakah hasilnya habis dibagi.
Dalam metode ini, mari kita terapkan beberapa pengoptimalan untuk meningkatkan efisiensi dan menerapkan evaluasi malas (lazy evaluation) menggunakan Stream.
Berikut adalah metode naif untuk memeriksa apakah n adalah bilangan prima.
Stream di Java berbeda dengan List, di mana operasi tidak langsung dieksekusi saat didefinisikan.
Stream hanya mendefinisikan cara menghitung setiap elemen dan menunggu hingga elemen tertentu diperlukan, lalu hanya melakukan operasi untuk mendapatkan elemen tersebut.
Dengan memanfaatkan hal ini, kita dapat membuat Stream untuk menghasilkan bilangan prima seperti berikut.
Kode lengkap
Hasil eksekusi
Komentar0