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

Stream Peek operasyonu Consumer alarak işlem gerçekleştirebilmektedir. Bu yapı foreach ile çok benzerlik göstermesine karşın aralarında ki tek fark ise peek'in non-terminate operasyon olmasıdır. Peek kullanıldıktan sonra tekrardan başka Stream…

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

Stream API içerisinde yer alan limit operasyonu, Stream kaynağının belirli sayıda elemandan sonra sonlandırılmasını sağlamaktadır. Stream Limit standart for döngüsü terimlerimizde de rastlayacağımız döngümüzün ne kadar iterasyon sonrasında duracağını belirlemeye…

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

Distinct operatoru kaynağımız içerisindeki tekrar eden verileri silmektedir. Kelime anlamı itibariyle farklı demektir yani tekrar eden elemanlarımızı silerek tekrarları yok etmektedir. Distinct Stream operasyonu iki farklı şekilde kullanılabilir bunlardan birisi…

Java 8 Stream Filter Non-Terminal Operation

Java 8 Stream api ile birlikte gelen Filter Non- Terminal veya intermediate operasyondur. Filter source üzerinde eleme işlemi yapmaktadır. Verilen koşula uygun olmayan kaynak elemanları bir sonraki pipeline'ye dahil olmazlar.…

Java 8 Stream Terminal ve Non-Terminal Operasyonlar

Java 8 Stream ile uğraşırken en çok karşılaştığımız konu operasyon ayrımı olarak da adlandırabileceğimiz terminal ve non-terminal opersyonlardır. Bu operasyonlar bizim Stream pipeline döngümüzü kontrol etmektedirler. Terminal Operasyonlar Terminal operasyonlar…

Java Util Function vs Metot Functionlar

Yazı serisi boyunca çoğu function'a değindim aslında, bunların hepsi birer metot olarak'da yazılabilirdi. Bu yazı boyunca neden Java Util Function paketinin oluşturulduğunu anlatmaya çalışacağım. Öncelikle ufak bir örnekle nasıl benzerlik…

Java Util Function – Function

Parametre alarak sonuç döndüren yapılardır. Lambda ile kullanıldığında apply metotu override edilir. Parametrenin cinsi ve return edilecek olan değerin cinsi farklı veya anı tipte olacak şekilde belirlenebilir. Function Örnekleri Function…