Sobes.tech
Junior — Middle

Java-ში forEach მეთოდი არის საბოლოო წერტილი თუ საშუალო ეტაპი ნაკადების დამუშავებისას?

sobes.tech AI

პასუხი AI-სგან

Java-შ, ნაკადებისთვის (Stream.forEach) forEach მეთოდი არის ტერმინალური (საბოლოო) ოპერაცია, ანუ ნაკადის დამუშავების საბოლოო წერტილი. forEach-ის გამოძახების შემდეგ, ნაკადი ითვლება მოხმარებულად და მასზე სხვა ოპერაციები შეუძლებელია.

მაგალითი:

Stream.of(1, 2, 3)
      .filter(n -> n > 1)  // შუამავალი ოპერაცია
      .forEach(System.out::println);  // ტერმინალური ოპერაცია

აქ, filter არის შუამავალი ოპერაცია, ხოლო forEach — ტერმინალური, რომელიც იწყებს მთლიანი ნაკადის შესრულებას და აჩვენებს ელემენტებს.