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