Java Stream: Converter para lista
Fala galerinha, suave?
Como eu faço pra converter um Stream<T> para um List<T>? Segue abaixo o meu código
Eu até consegui fazer o filtro e funciona, mas queria retornar a lista em lugar de imprimir, alguém dá um help ai?
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
Curtidas 0
Melhor post
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
16/12/2016
Uma das poucas opçoes achadas(pesquisadas).
https://www.mkyong.com/java8/java-8-convert-a-stream-to-list/
https://www.mkyong.com/java8/java-8-convert-a-stream-to-list/
GOSTEI 0