Sobes.tech
Junior — Middle

Care este funcția metodei collect în API-ul Stream și în ce cazuri este recomandat să o utilizați?

sobes.tech AI

Răspuns de la AI

Metoda collect din API-ul Stream este utilizată pentru a transforma elementele unui flux (Stream) într-o altă formă, cel mai adesea într-o colecție, cum ar fi o listă, un set sau o hartă. Aceasta acceptă un obiect de tip Collector, care definește modul în care să se agregheze elementele.

Se recomandă utilizarea collect atunci când este nevoie să se adune rezultatele procesării fluxului într-o structură de date finală pentru utilizare ulterioară. De exemplu, adunarea elementelor filtrate într-o listă:

List<String> filtered = stream.filter(s -> s.startsWith("A"))
                              .collect(Collectors.toList());

Astfel, collect este o operație terminală care agregă elementele fluxului în containerul necesar sau calculează valoarea finală.