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
- A)
def f(n) -> { System.out.println(n); }
- B)
(n) -> { System.out.println(n); }
- C)
f(n) { System.out.println(n); }
- D)
n >> { System.out.println(n); }
- 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.