FC ConcursosFC Concursos

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

  1. for (int i = 0; i < itens.lenght; itens.get(i)+1)
  2. while (itens.next())
  3. for (Integer item : itens)
  4. while (Integer item : itens)
  5. 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

Continue aprendendo