GARANTIR DESCONTO

Fórum Java Stream: Converter para lista #572815

16/12/2016

0

Fala galerinha, suave?

Como eu faço pra converter um Stream<T> para um List<T>? Segue abaixo o meu código

public List<Usuario> filter(List<Usuario> collection) {
    return collection.stream()
        .filter(t -> t.getId() > this.min && t.getId() < this.max)
        .map(String::toUpperCase)
        .forEach(System.out::println);
}


Eu até consegui fazer o filtro e funciona, mas queria retornar a lista em lugar de imprimir, alguém dá um help ai?
Arnaldo Arnalado

Arnaldo Arnalado

Responder

Post mais votado

17/12/2016

Você deve usar o método
List list = collection.stream()
        .filter(t -> t.getId() > this.min && t.getId() < this.max)
        .map(String::toUpperCase)
        .collect(Collectors.toList());

Marcio Souza

Marcio Souza
Responder

Gostei + 1

Mais Posts

17/12/2016

Eduardo Pessoa

Uma das poucas opçoes achadas(pesquisadas).

https://www.mkyong.com/java8/java-8-convert-a-stream-to-list/
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar