Java 8 Stream – min, max Nedir? Nasıl Kullanılır?

Terminate operasyonlardan olan min ve max, kaynak içerisindeki en büyük ve en küçük elemanları döndürmektedir. Burada dikkat edilmesi gerekenlerden birisi Primitive Streamler içerisinde parametre almamaktadır çünkü iki farklı integer değerinden hangisinin büyük olduğuna karar verilebilir. Nesnelerimizi sakladığımız Stream içerisinde ise Comparator interface’ini parametre olarak almaktadır. Yani min ve max kullanılırken Devamı…

Java 8 Stream – allMatch Nedir? Nasıl Kullanılır?

AllMatch Stream API Operasyonu stream kaynağı içerisinde bulunan her bir verinin belirtilen koşulu sağlayıp sağlamadığını kontrol etmektedir. Örnek olarak bir veri listemiz içerisinde bütün elemanların 0dan büyük olup olmadığını kontrol edebiliriz. AllMatch parametre olarak Predicate alır ve bu koşulu bütün elemanlar üzerinde dener, herhangi bir elemanın koşula uymaması durumunda false Devamı…

Java Util Function Paketi ve Lambda Fonksiyonlar

Bu yazımda Java 8 ile birlikte gelen lambda expression ile birlikte, Stream içerisinde yoğun olarak kullanılan java.util.function içerisinde yer alan interfacesleri inceleyeceğiz. Functional Interface Nedir? Sadece 1 tane abstract metotu bulunan interface’lere Functional Interface adı verilir. Bu interface Lambda Expression ile birlikte kullanılabilirdir. Bu yüzden farklı bir isme sahip olmuştur. Devamı…

Java 8 Stream API Nedir?

Stream Dizi ve listelerimizin, elamanları üzerinde işlem yapmamıza olanak sağlar. Çeşitli hazır fonksiyonları sayesinde listemizdeki bütün elemanları işledikten sonra sonuç üretebilir. Stream dizi ve liste gibi içerisinde veri saklamaz fakat veri saklayan yapıları kullanarak üzerinde işlem yapar bu yüzden orjinal verilerimizi değiştirmez. Stream içerisinde elemanlar sadece bir kez ziyaret edilir. Devamı…