Sun Microsystems mühendisi James Gosling tarafından 1995-1996 yıllarında yazılan ve ilk sürümü yayınlanan bilgisayar programlama dillerinden birisidir.C dilinin daha hızlı olmasına karşın memory managment ve memory security gibi kavramlarda geliştirme süreci sırasında kendisinin bu konuları halledebilen bir yapısı olması sebebiyle öncü ve lider dillerden birisi olmuştur.Sun Microsystem’in Oracle tarafından satın alınması sonucunda Java’nın yaratıcısı James Gosling bu projeden ayrılmış ve şuanda Oracle bünyesindeki mühendisler tarafından Java’nın geliştirilmesi devam etmektedir.Java’nın yapısı itibariyle işletim sistemi farketmeden Java Virtual Machine olan her yerde çalışabilecek şekilde geliştirilmiştir.Java içeriği Java SE standart edition olmak üzere ve Java EE enterprise edition olmak üzere iki farklı başlık altında toplanmaktadır.Bu başlıklar içerisinde bir çok Java teknolojisi bulunmaktadır.Java SE, Java’nın standart kütüphanelerinin bulunduğu ve yeni başlayanlar için ideal olan bir pakettir. Buna karşılık Java EE ise içerisinde JPA, JSP gibi veritabanı ve web işlemler üzerine çeşitli Java frameworkleri içermektedir. Javanın yazım itibari ile C diline benzemesi ve Java Doc olarak adlandırılan kaynaklarının çok fazla olması sebebiyle kısa sürede popüler olmuş ve tahtını almıştır.
toArray Stream operasyonu, basit bir şekilde Stream'i array çevirmektedir. Primitive streamler için toArray metodu primitive tipteki bir array yapısını döndürürken diğer Stream'ler içerisinde bu metod Object array'i döndürmektedir. List <…
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…
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…
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…
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…
Stream Count operasyonu Stream içerisinde yer alan toplam veri sayısının değerini verir, aslında list yapısından alışık olduğumuz size ve array yapısından alışık olduğumuz length değeri gibi düşünülebilir. long total =…
Ş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…
Stream API noneMatch Operasyonu kaynak içerisinde bulunan bütün elemanların verilen koşula uymaması gerekmektedir, eğer herhangi bir eleman bu koşula uyuyor ise false sonucu döner. NoneMatch operasyonu kaynak içerisinde ki hiçbir…
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…
AnyMatch Stream API Operasyonu kaynak içerisinde bulunan ve kriterlere uyan herhangi bir elemanın olup olmadığın kontrol eder. Parametre olarak Predicate alır ve buna göre kaynak üzerinde koşulu sağlayan herhangi bir…