-
eu acho que ele tentou traduzir stream()
mas não dá pra entender o que ele quiser dizer com isso nao
mas vamos la
List<Integer> idades = Arrays.asList(10,20,30,4,5,55)
para eliminar elementos com base em criterio daria para usar o lambda Predicate e algumas funções
1 - idades.removeIf(i -> i<10)
2 - idades.stream().filter(i -> i<10).collect(Collectors.toList())
-
É o que o Robot colocou, a questão cobra Streams do java 8. Mas acho que ele faz referência ao método .limit(), que seria para limitar o fluxo a N elementos e não para "selecionar com base em um critério", esse seria o .filter().
-
Eu estudei isso hoje
São novidades do java 8 para tornar a linguagem java com mais um paradigma que é a de programação funcional
O método limit (n) é uma operação intermediária que retorna um fluxo não maior do que o tamanho solicitado
Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
.filter(i -> i % 2 == 0)
.limit(2)
.forEach(i -> System.out.print(i + " "));