SóProvas


ID
4842622
Banca
CESPE / CEBRASPE
Órgão
Ministério da Economia
Ano
2020
Provas
Disciplina
Programação
Assuntos

Considerando as linguagens de programação Java (versão 8 ou superior) e PHP (versão 7 ou superior), julgue o próximo item.


Em Java 8, o método de limite de fluxo tem como objetivo eliminar elementos com base em um critério.

Alternativas
Comentários
  • 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 + " "));