Konu
- #Stream
- #Java
- #Tembel Değerlendirme (Lazy Evaluation)
- #Optimize Etme
- #Asal Sayı Belirleme
Oluşturulma: 2024-07-23
Oluşturulma: 2024-07-23 19:39
Genellikle n'nin asal sayı olup olmadığını kontrol etmek için 2'den n - 1'e kadar n'yi bölerek, bölünebilir olup olmadığını kontrol ederiz.
Bu yöntemde, bazı iyileştirmeler uygulayarak daha verimli hale getirebilir ve Stream kullanarak tembel değerlendirme (lazy evaluation) uygulayabiliriz.
Aşağıda n'nin asal sayı olup olmadığını kontrol eden basit bir yöntem verilmiştir.
Java'daki Stream, List'ten farklı olarak, bir işlem tanımlandığında hemen çalıştırılmaz.
Her bir elemanın nasıl hesaplanacağını tanımlayan bir durumda bekler ve belirli bir elemana ihtiyaç duyulduğunda, yalnızca o elemanı bulmak için gereken işlemi gerçekleştirir.
Bunu kullanarak, aşağıdaki gibi asal sayıları bulan bir Stream oluşturabiliriz.
Tüm Kod
Çalıştırma Sonucu
Yorumlar0