Java sublist lambda

votos
6

Qual é o caminho mais curto para expressar obter nova Lista B da Lista A, onde a condição através de um Java 8 lambda?

Digamos que eu tenha List<Integer> a = Arrays.asList(1, 2, 3, 4, 5)e eu quero uma nova lista, B, onde o valor é> 3.

Eu li através da nova API Coleções Streams, mas não estou convencido de que eu encontrei a melhor maneira de fazer isso, e não quero manchar a questão com o que é provavelmente o meu inferior a solução perfeita.

Publicado 24/10/2013 em 21:23
fonte usuário
Em outras línguas...                            


1 respostas

votos
15

a.stream().filter(x -> x > 3).collect(Collectors.toList());
Respondeu 24/10/2013 em 21:33
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more