Questão 37 · Informática: Programação e algoritmos
Um programador Java precisa utilizar, em seu código, um arranjo dinâmico de números inteiros. A declaração correta para esse arranjo é:
- A) ArrayList<int> arranjo;
- B) ArrayList<Int> arranjo;
- C) ArrayList<Integer> arranjo[];
- D) ArrayList<int> arranjo[];
- E) ArrayList<Integer> arranjo.
Marque a alternativa correta:
Gabarito: E
Gabarito definitivo divulgado pela banca FGV (PGE/RO 2015).
Comentário
Gabarito: E.
Um arranjo dinâmico de inteiros em Java é representado por ArrayList<Integer>. Em coleções genéricas não se usam tipos primitivos diretamente, e sim as classes wrapper; para int, a classe é Integer. A declaração ArrayList<Integer> arranjo é a única que declara uma lista de inteiros sem erro e sem colchetes.
- A: errada. Tipos genéricos não aceitam primitivos como int.
- B: errada. Int não existe em Java; a classe é Integer.
- C: errada. Os colchetes declaram um vetor de ArrayList, e não um único ArrayList de inteiros.
- D: errada. Combina o primitivo int como parâmetro genérico com os colchetes de vetor.
Dica: confira dois pontos: primitivo dentro de genérico não é permitido, e colchetes fazem a variável ser um vetor.
Fundamentos: coleções genéricas em Java · ArrayList · wrapper Integer · tipos primitivos x wrappers
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV PGE/RO 2015 (Analista de Sistemas (Desenvolvimento)), questão 37, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.