Junior — Middle
Ce obiect este returnat după aplicarea metodei filter la un flux din ArrayList?
sobes.tech AI
Răspuns de la AI
După aplicarea metodei filter pe un flux (Stream) dintr-un ArrayList în Java, se returnează un nou obiect de tip Stream<T>, unde T este tipul elementelor din lista originală.
Metoda filter nu modifică fluxul original, ci creează un flux intermediar care conține doar elementele care satisfac condiția (predicatul) dată. Acest lucru permite construirea de lanțuri de operații pe fluxuri fără a le executa imediat.
Exemplu:
List<String> list = Arrays.asList("apple", "banana", "cherry");
Stream<String> filteredStream = list.stream().filter(s -> s.startsWith("b"));
// filteredStream conține elemente care încep cu 'b'
filteredStream.forEach(System.out::println); // Va afișa: banana