Junior — Middle
Akış işlemlerinde veri işleme ara aşamalarının tanımlaması nasıl yapılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java Stream API'de ara işlemler (intermediate operations), tembel doğalarıyla tanımlanır: yeni bir akış dönerler ve veri işleme işlemini hemen başlatmazlar. Bu, onları hesaplamaları başlatan terminal işlemlerinden ayırır.
Ara işlemleri, Stream döndürdükleri ve çağrı zinciri oluşturmaya izin verdikleri için tanıyabilirsiniz, örneğin:
Stream<String> stream = list.stream()
.filter(s -> s.startsWith("A")) // ara işlem
.map(String::toUpperCase); // ara işlem
Burada, filter ve map ara işlemlerdir, işlemi hemen gerçekleştirmezler, sadece bir boru hattı oluştururlar. İşlem, yalnızca collect veya forEach gibi terminal bir işlem çağrıldığında başlar.
Bu nedenle, ara aşamaların tanımlanması, dönen türleri (Stream) ve tembel davranışlarıyla yapılır.