Junior — Middle
Axın əməliyyatlarında məlumatların emalı mərhələlərinin tanınması necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Java Stream API-də ara əməliyyatlar (intermediate operations) onların tənbəl xarakteri ilə tanınır: onlar yeni axın (Stream) qaytarır və məlumatların emalını dərhal başlamır. Bu, onları terminal əməliyyatlardan ayırır, hansı ki, hesablamaları başlatır.
Ara əməliyyatları aşağıdakı kimi tanıya bilərsiniz: onlar Stream qaytarır və çağırışların zəncirini qurmağa imkan verir, məsələn:
Stream<String> stream = list.stream()
.filter(s -> s.startsWith("A")) // ara əməliyyat
.map(String::toUpperCase); // ara əməliyyat
Burada, filter və map ara əməliyyatlar, onlar dərhal emal etməz, sadəcə bir boru xətti (pipeline) qururlar. Emal yalnız terminal əməliyyat çağırıldıqda, məsələn, collect və ya forEach, başlayacaq.
Beləliklə, ara mərhələlərin tanınması onların geri qaytarılan növü (Stream) və tənbəl davranışları əsasında həyata keçirilir.