Sobes.tech
Junior — Middle

Какъв обект се връща след прилагане на метода filter към поток от ArrayList?

sobes.tech AI

Отговор от AI

След прилагането на метода filter към поток (Stream) от ArrayList в Java, се връща нов обект от тип 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