Junior — Middle
Java-յի forEach մեթոդը վերջնական կետ է թե միջանկյալ փուլ՝ հոսքերի մշակման ժամանակ?
sobes.tech AI
Պատասխան AI-ից
Java-յում, forEach մեթոդը հոսքերի համար (Stream.forEach) հանդիսանում է տերմինալ (վերջնական) գործողություն, այսինքն՝ հոսքի մշակման վերջնական կետը։ forEach կանչից հետո հոսքը համարվում է սպառված և նրա վրա այլ գործողություններ կատարել հնարավոր չէ։
Օրինակ՝
Stream.of(1, 2, 3)
.filter(n -> n > 1) // միջանկյալ գործողություն
.forEach(System.out::println); // տերմինալ գործողություն
Այստեղ filter-ը միջանկյալ գործողություն է, իսկ forEach-ը՝ տերմինալ, որը սկսում է ամբողջ շղթայի կատարմանը և ցուցադրում է տարրերը։