Sobes.tech
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