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