SóProvas


ID
3497371
Banca
FCC
Órgão
SEGEP-MA
Ano
2018
Provas
Disciplina
Programação
Assuntos

A API Java Collections traz uma interface que especifica o que uma classe deve ser capaz de fazer para ser uma lista. Para a criação de listas, considere as instruções abaixo:


I. ArrayList lista = new ArrayList();

II. List lista = new ArrayList();

III. List lista = new LinkedList<>();

IV. ArrayList[] lista = new ArrayList[]();


Apresenta corretamente uma lista o que consta APENAS em

Alternativas
Comentários
  • Não vou falar termos técnicos, parar todo mundo compreender:

    Primeira coisa: Array são diferentes de List, eles não se misturam, o primeiro é tipo um recipiente fixo para ti colocar tantas coisas dentro, o segundo é uma collection que podem aumentar ou diminuir dinamicamente, entendido esta parte?

    Para 'iniciar' um array basicamente fazemos isto:

    int[] myIntArray = new int[3];

    Observem os colchetes.

    Para 'iniciar' uma collection, list, basicamente fazemos isto:

    ArrayList lista = new ArrayList();

    Qual a diferença básica?

    Pense, não temos pressa... isto mesmo gafanhoto!!!

    Array tem colchetes e arraylist não tem. Agora observe a opção IV ( ArrayList[] lista = new ArrayList[]();) e veja que o examinador misturou array com arraylist, portanto, elimine-a e ficremos entre duas alternativas ( B e C), bom para resolver a partir de agora você deve ter algum conhecimento sobre trabalho com listas, entretanto sabendo de uma informação eliminamos 3 alternativas!

    Para finalizar: podemos utilizar o comando da opção I, portanto:

    GABARITO ALTERNATIVA B(I,II, III)

  • Pra quem ficou confuso com a B), ArrayList implementa List

  • Corrigindo a IV:

    ArrayList[] lista = new ArrayList[size];