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.