Streams Api

collect

Trabalhando com collect

O método collect é uma operação fundamental da Streams API que permite coletar os elementos de uma stream em uma estrutura de dados específica, como uma lista, um conjunto ou um mapa.

Sintaxe

A sintaxe básica do collect é simples. Ele aceita um Collector como argumento, que define como os elementos serão coletados.

List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5);

List<Integer> listaColetada = numeros.stream()
                                    .collect(Collectors.toList());

Exemplo

Vamos ver um exemplo prático de como usar o collect para coletar os elementos de uma stream em uma lista:

List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5);

List<Integer> listaColetada = numeros.stream()
                                    .collect(Collectors.toList());

System.out.println("Lista coletada: " + listaColetada); // Saída: Lista coletada: [1, 2, 3, 4, 5]

Este código coleta os elementos da lista numeros em uma nova lista usando o método collect com Collectors.toList().

Dicas

  • O método collect é altamente flexível e pode ser usado para coletar elementos em várias estruturas de dados, como conjuntos (Collectors.toSet()), mapas (Collectors.toMap()), etc.
  • Você também pode criar coleções personalizadas usando o método collect com um Collector personalizado.

Limitações

  • Certifique-se de escolher a estrutura de dados correta ao coletar os elementos de uma stream para garantir eficiência e legibilidade do código.

O método collect é uma ferramenta essencial para trabalhar com streams em Java, permitindo que você colete os resultados de operações em coleções de maneira eficiente e flexível.