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 — ტერმინალური, რომელიც იწყებს მთლიანი ნაკადის შესრულებას და აჩვენებს ელემენტებს.