Logo Passei Direto
Buscar
Observe o seguinte trecho de código em Java: Descrição de imagem: a figura descreve a utilização de lista de coleções em Java. Na linha 1, lê-se: import java ponto util ponto asterisco ponto e vírgula. Na linha 2, lê-se: linha em branco. Na linha 3, lê-se: class JavaColec01 abre chave. Na linha 4, lê-se: barra asterisco asterisco. Na linha 5, lê-se: asterisco arroba param args. Na linha 6, lê-se: asterisco barra. Na linha 7, lê-se: public static void main abre parêntese String args abre e fecha colchetes fecha parêntese abre chave. Na linha 8, lê-se: ArrayList sinal de menor String sinal de maior list igual new ArrayList sinal de menor String sinal de maior abre e fecha parênteses ponto e vírgula barra barra criando arraylist. Na linha 9, lê-se: list ponto add abre parêntese abre aspas Aluno01 fecha aspas fecha parêntese ponto e vírgula barra barra Add objetos no arraylist. Na linha 10, lê-se: list ponto add abre parêntese abre aspas Aluno02 fecha aspas fecha parêntese ponto e vírgula. Na linha 11, lê-se: list ponto add abre parêntese abre aspas Aluno03 fecha aspas fecha parêntese ponto e vírgula. Na linha 12, lê-se: list ponto add abre parêntese abre aspas Aluno04 fecha aspas fecha parêntese ponto e vírgula. Na linha 13, lê-se: barra barra Percorrendo a lista através do Iterator. Na linha 14, lê-se: final Iterator itr igual list ponto iterator abre e fecha parênteses ponto e vírgula. Na linha 15, lê-se: linha em branco. Na linha 16, lê-se: while abre parêntese itr ponto hasNext abre e fecha parênteses fecha parêntese abre chave. Na linha 17, lê-se: System ponto out ponto println abre parêntese itr ponto next abre e fecha parênteses fecha parêntese ponto e vírgula. Na linha 18, lê-se: fecha chave. Na linha 19, lê-se: fecha chave. Na linha 20, lê-se: fecha chave. Fonte: Elaborada pelo autor (2022). Sobre o código, analise as afirmativas a seguir. I. A classe ArrayList implementa a interface List. Ela usa uma matriz dinâmica para armazenar o elemento duplicado de diferentes tipos de dados. II. A variável “itr” é do tipo iterator e serve para percorrer a lista criada (no caso, list), permitindo realizar operações de inserção por meio do itr.add(). III. O termo entre “<>” indica o tipo de coleção em que a lista realizará as operações, sendo redimensionada automaticamente de acordo com a composição. Está correto o que se afirma em: a. I, II e III, apenas b. I, apenas c. II e III, apenas d. I e III, apenas e. I e II, apenas
User badge image
Mario Narazaki

há 3 semanas

Respostas

User badge image

Ed Verified user icon

há 3 semanas

Vamos analisar cada afirmativa: I. A classe ArrayList implementa a interface List. Ela usa uma matriz dinâmica para armazenar o elemento duplicado de diferentes tipos de dados. Essa afirmativa é parcialmente verdadeira. A classe ArrayList realmente implementa a interface List e usa uma matriz dinâmica, mas não armazena "elemento duplicado de diferentes tipos de dados". O ArrayList é tipado, e no caso do código apresentado, ele armazena apenas Strings. Portanto, essa afirmativa é falsa. II. A variável “itr” é do tipo iterator e serve para percorrer a lista criada (no caso, list), permitindo realizar operações de inserção por meio do itr.add(). Essa afirmativa é falsa. A variável "itr" é um Iterator, que permite percorrer a lista, mas não permite operações de inserção. O método `itr.add()` não existe na interface Iterator. III. O termo entre “<>” indica o tipo de coleção em que a lista realizará as operações, sendo redimensionada automaticamente de acordo com a composição. Essa afirmativa é verdadeira. O uso de `<>` (chamado de diamond operator) indica o tipo de elementos que a coleção irá armazenar, e o ArrayList realmente se redimensiona automaticamente conforme elementos são adicionados. Com base na análise, apenas a afirmativa III está correta. Portanto, a alternativa correta é: c. II e III, apenas.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina