Questão FC373267
Considere o código Java abaixo. import java.util.Arrays; import java.util.List; public class App { public static void main(String[] args) { List<Integer> itens = Arrays.asList(11,
Linguagens de Programação
FCC · 2022
Considere o código Java abaixo.
import java.util.Arrays;
import java.util.List;
public class App {
public static void main(String[] args) {
List<Integer> itens = Arrays.asList(11, 9, 16, 4, 86);
...I... {
//exibição dos valores aqui
}
}
}
Para percorrer a lista de itens, a lacuna I deve ser corretamente preenchida com
- for (int i = 0; i < itens.lenght; itens.get(i)+1)
- while (itens.next())
- for (Integer item : itens)
- while (Integer item : itens)
- for (int i; i <= itens.length; i++)
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A expressão escolhida é for (Integer item : itens), que implementa o loop conhecido como for-each ou enhanced for. A sintaxe geral é for (Tipo variável : coleção), onde a variável recebe, a cada iteração, o próximo elemento da coleção.
Como List implementa Iterable, é perfeitamente válido empregá‑la no for-each. Aqui, cada elemento da lista (do tipo Integer) é atribuído à variável item, podendo ser usado imediatamente dentro do bloco para exibição, por exemplo com System.out.println(item).
Observe que o for-each não fornece índice nem permite alterar a estrutura da coleção durante a iteração (remoções diretas podem causar ConcurrentModificationException). Para operações que precisam do índice ou de remoção segura, use um Iterator ou iteração por índice.
Por fim, por conta do autounboxing, é possível declarar a variável como int item se preferir trabalhar com primitivos.
Conteúdo do catálogo FC Concursos · Atualizado em