Sobes.tech
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-ը՝ տերմինալ, որը սկսում է ամբողջ շղթայի կատարմանը և ցուցադրում է տարրերը։