Sobes.tech
Junior — Middle

Qual é a função do método collect na API Stream e em que casos é recomendado usá-lo?

sobes.tech IA

Resposta da IA

O método collect na API Stream é usado para transformar os elementos de um fluxo (Stream) em outra forma, geralmente em uma coleção, como uma lista, conjunto ou mapa. Ele aceita um objeto do tipo Collector, que define como agregar os elementos.

Recomenda-se usar collect quando for necessário reunir os resultados do processamento do fluxo em uma estrutura de dados final para uso posterior. Por exemplo, reunir elementos filtrados numa lista:

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

Assim, collect é uma operação terminal que agrega os elementos do fluxo no contêiner necessário ou calcula o valor final.