Um programador Java precisa utilizar em seu aplicativo uma ...

Próximas questões
Com base no mesmo assunto
Q567861 Programação
Um programador Java precisa utilizar em seu aplicativo uma tabela dinâmica de inteiros, cujo tamanho pode aumentar ao longo da execução. Para isso, ele decide importar a classe java.util.ArrayList e a declaração da referência à tabela deverá ser:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Letra B - ArrayList<Integer> tabela;

A questão aborda o uso de coleções na linguagem Java, especificamente a classe ArrayList, que faz parte do framework de coleções do Java. É uma estrutura de dados dinâmica que permite armazenar elementos de objetos, aumentando e diminuindo seu tamanho conforme necessário durante a execução do programa. Para responder corretamente à questão, é necessário entender os conceitos de Generics no Java e a diferença entre tipos primitivos e classes Wrapper.

Em Java, as coleções do framework (como ArrayList) não podem armazenar tipos primitivos diretamente, como int, double ou char. Em vez disso, elas trabalham com objetos. Para cada tipo primitivo, Java fornece uma classe Wrapper correspondente. Para o primitivo int, a classe Wrapper é Integer. Portanto, quando queremos armazenar inteiros em uma ArrayList, devemos usar a classe Integer como o tipo genérico.

A alternativa correta, portanto, é a B, porque está utilizando a classe Wrapper Integer que permite armazenar objetos que representam inteiros na ArrayList. A sintaxe ArrayList<Tipo> indica que estamos utilizando Generics para especificar o tipo de elementos que a lista pode conter, que neste caso são objetos do tipo Integer.

As outras alternativas estão incorretas porque tentam usar o tipo primitivo int com Generics, o que não é permitido em Java, ou porque tentam declarar a ArrayList como um array (com colchetes), o que também é incorreto, pois a ArrayList é uma coleção e não precisa dessa declaração adicional de array.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

http://www.tutorialspoint.com/java/util/java_util_arraylist.htm

A declaração completa ficaria:

ArrayList tabela = new ArrayList();

 b-

ArrayList tabela é o único modo correto de declarar ArrayList, o qual so aceita tipos compostos como String, Integer, Double etc.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo