- 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. Aynı elemanı tekrar işleme sokabilmek için yeni bir stream oluşturulmalıdır.
Java 8 Stream API java I/O Paketleri içerisinde yer alan InputStream ve OutputStream ile karıştırılmamalıdır. Streamler kullanılırken Java 8 ile birlikte gelen Lambda Expression Syntax’ı kullanılmaktadır.
Kaynaklar: