FGV — Analista Legislativo - Informática Legislativa — Expressões lambda — 2023

Enunciado

Analise o código Java a seguir, exibido com um trecho omitido. import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList x = new ArrayList (); x.add(100); x.add(200); x.add(300); x.forEach( -------------------- ); } } Quando executado, esse código deve exibir as linhas a seguir. 100 200 300 Assinale a expressão lambda que deve substituir o trecho tracejado para produzir esse resultado.

Alternativas

  1. A)

    def f(n) -> { System.out.println(n); }

  2. B)

    (n) -> { System.out.println(n); }

  3. C)

    f(n) { System.out.println(n); }

  4. D)

    n >> { System.out.println(n); }

  5. E)

    f(n) >> { System.out.println(n); }

Gabarito e comentário

Resposta correta: B

A sintaxe da lambda usa parâmetros, a seta -> e o corpo. O forEach aplica essa função a cada elemento da lista, imprimindo 100, 200 e 300.

Questões relacionadas