obenplus.com | oben+ | Hikayesi bol bir yazılımcının kaleminden, teknoloji dünyasını en önemli ve en ince ayrıntısına kadar takip etmek, bir yazılımcının hayatını, yaşantısını gözlemlemek isteneyenler için...

Java 8 Stream API

java stream api ile ilgili görsel sonucuJava 9 a çok yaklaştığımız bu günlerde, Java 8 Stream API yazısı yazıp yazmama konusunda biraz endişeli olsam da, aslında Java 9 da da kendini geliştirerek gösterecek olan bu API hakkında bir yazı yazmaya karar verdim.

Stream API Nedir ?

Adından bakıldığında, InputStream , OutputStream gibi şeyler canlanıyor olsa da, aslında tamamen farklı bir API.  Stream Api sayesinde, javayı daha fonksiyonel programlamaya yaklaştıran bir dönüşüme sahip oluyoruz. Bunu yaparken, labmda expressionları, fonksiyonel interfaceler ve metod referanslarının bütünleşik kullanımlarından yararlanılıyor.

Örnek bir kod üzerinden incelememiz gerekirse de ;

Koddan da kolaylıkla anlaşılabileceği üzere, bir listeye stream uygulayacağımızı, önce c ile başlayanları filtreleyeceğimizi, hepsini uppercase yapacağımızı, sonra sort edeceğimizi ve her birini print edeceğimizi ifade ediyoruz. Sonuçta da C1, C2 gibi bir output çıkıyor.

Stream API de farklı ne özellikler olduğunu buradan inceleyebilirsiniz.

Örneğin yukarıdaki örnekte, her diziye stream uygulanacak, ilk eleman alınacak,  Eğer eleman varsa, print edilecek. Aynı örneği aşağıdaki gibi de yapabilirdik;

Bu ve bunun benzeri bir çok örnek mevcut. Oldukça kullanışlı olan bu API hepinizin mutlaka işine yarayacaktır. İncelemenizi şiddetle tavsiye ederim.