Um programador Java precisa utilizar em seu aplicativo uma ...
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
b-
ArrayList
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo