Java Stream: Converter para lista

Java

16/12/2016

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

Curtidas 0

Melhor post

Marcio Souza

Marcio Souza

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());
GOSTEI 1

Mais Respostas

Eduardo Pessoa

Eduardo Pessoa

16/12/2016

Uma das poucas opçoes achadas(pesquisadas).

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