Sobes.tech
Junior — Middle

Jaki obiekt jest zwracany po zastosowaniu metody filter do strumienia z ArrayList?

sobes.tech AI

Odpowiedź od AI

Po zastosowaniu metody filter do strumienia (Stream) z ArrayList w Javie, zwracany jest nowy obiekt typu Stream<T>, gdzie T jest typem elementów oryginalnej listy.

Metoda filter nie zmienia oryginalnego strumienia, lecz tworzy strumień pośredni, który zawiera tylko te elementy, które spełniają podany warunek (predykat). Pozwala to na łańcuchowe wykonywanie operacji na strumieniach bez ich natychmiastowego wykonania.

Przykład:

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

// filteredStream zawiera elementy zaczynające się na 'b'
filteredStream.forEach(System.out::println); // Wyświetli: banana