Sobes.tech
Junior — Middle

რისი ობიექტი დაბრუნდება, როდესაც გამოიყენება filter მეთოდი ArrayList-ის ნაკადზე?

sobes.tech AI

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

Java-დ ArrayList-დან მიღებული ნაკადი (Stream)-ზე filter მეთოდის გამოყენების შემდეგ, დაბრუნდება ახალი ობიექტი ტიპის Stream<T>, სადაც T არის თავდაპირველი სიის ელემენტის ტიპი.

filter მეთოდი არ ცვლის თავდაპირველ ნაკადს, არამედ ქმნის შუამავლურ ნაკადს, რომელიც შეიცავს მხოლოდ იმ ელემენტებს, რომლებიც აკმაყოფილებენ მოცემულ პირობას (პრედიკატს). ეს საშუალებას აძლევს ჯაჭვურად ააწყოთ ოპერაციები ნაკადებზე, მათი დაუყოვნებლივ შესრულების გარეშე.

მაგალითი:

List<String> list = Arrays.asList("apple", "banana", "cherry");
Stream<String> filteredStream = list.stream().filter(s -> s.startsWith("b"));

// filteredStream შეიცავს ელემენტებს, რომლებიც იწყება 'b'-ით
filteredStream.forEach(System.out::println); // გამოიტანს: banana