stream java

Java 8 Stream – Fibonacci Stream Oluşturma

Iterator, iterable ve Splitator kullanılarak Fibonacci dizisi elemanlarını veren bir Stream oluşturabiliriz. Iterator içerisinde fibonacci algoritmamız yer almaktadır bu sayede bir sonraki elemanın hesaplanması yapılabilir. Iterable ise bir iterator nesnesi döndürmektedir. Splitator ise Stream içerisinde kullanabileceğimiz bir Iterator yapısıdır. Çok büyük sayılar hesaplanabilmesi için BigInteger kullanılmıştır.

Java 8 Stream – Parallel Stream Nedir?

MultıThread yapıda stream oluşturmamıza yaramaktadır. Burada dikkat edilmesi gereken, eğer sıralı bir şekilde işliyorsak sırası bozulabilmektedir. Yani kaynak çalışırken eğer ilk önce bitenin ilk eleman olmasını istiyorsak paralel Stream kullanamayız. Paralel Stream kulandığımızda kaynak içerisinde elemanlar aynı anda birden fazla şekilde operasyonlara tabi tutulurlar, yani bir sonraki elemanın işleme girmesi için şuanki elemanın işlemden çıkması …

Java 8 Stream – Parallel Stream Nedir? Read More »

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

Java 8 Stream reduce operasyonu kaynaktaki her elemanın birleştirilerek tekil bir eleman oluşturulması işlemini görmektedir, yani eğer bir String listesini kaynak olarak kullanıyorsak bu Stringlerin birleştirilip bir adet String değişkeni üretmemiz reduce operasyonu olarak adlandırılır. Reduce yapabilmek için iki farklı parametreyi belirtmek zorundayız. İki parametreden ilki olan ilk değer parametresi birleştirme işlemi yaparken başlangıç değerini …

Java 8 Stream – reduce Nedir? Nasıl Kullanılır? Read More »

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 nesnelerin nasıl kıyaslanacağına dair bir …

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

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

Bütün sıralı olarak verildiği ve herhangi bir sonuçun üretilmediği bir operasyondur. Foreach stream operasyonu parametre olarak Consumer veya Bi Consumer almaktadır. Kaynak içerisindeki elemanların tek tek Consumer’e verilir. Foreach operasyonu Terminate operasyon olduğundan Stream döngüsünü sonlandırır. Foreach yapısı kullanılarak Stream içerisindeki her eleman ekrana yazdırılarbilir veya üzerlerinde işlem yapılabilir. En çok kullanıldığı yerlerden birisi genellikle …

Java 8 Stream – foreach Nedir? Nasıl Kullanılır? Read More »

Java 8 Stream – findAny, findFirst Nedir? Nasıl Kullanılır?

FindAny Stream içerisinde yer alan herhangi bir elemanı döndürmektedir. Burada hangi elemanın geleceği belirsizdir fakat çoğunlukla ilk elemanın dönderileceğini söyliyebiliriz. Findany Stream operasyonu kullanıldıktan sonra direk olarak Stream kaynağımızdaki veri tipinde dönüş alamayız Optional adı verilen sınıflar kullanılır. Findfirst operasyonunda ise Stream kaynağımız içerisinde yer alan ilk elemanı yine findanyde olduğu gibi Optional nesnesi olarak …

Java 8 Stream – findAny, findFirst Nedir? Nasıl Kullanılır? Read More »

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

Şimdiye kadar bir çok şekilde stream oluşturma örneği içerisinde değişken türlerinin Stream kaynağı olarak nasıl kullanılacağını gösterdim burada tam tersi bir işlem yapıcağız Stream API Collect kullanarak Stream kaynağını bu değişken türlerine çevirebiliriz. Collect aslında toplamak biriktirmek anlamına gelmektedir, kullanırkende Stream döngümüzü farklı bir değişken yapısında toplayarak bitireceğiz. Collect Operasyonu kullanılırken önceden yazılmış olan Collectors …

Java 8 Stream – collect Nedir? Nasıl Kullanılır? Read More »

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 döner, bütün elemanlar koşulu sağlıyor …

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