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 umCollector
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.