Sobes.tech
Junior — Middle

Podes enumerar e descrever as principais implementações de coleções em Java?

sobes.tech IA

Resposta da IA

Em Java, as principais implementações de coleções encontram-se no pacote java.util e dividem-se em vários grupos:

  1. List — coleções ordenadas que permitem duplicados.

    • ArrayList — matriz dinâmica, acesso rápido por índice, inserções/eliminações lentas no meio.
    • LinkedList — lista duplamente ligada, inserções/eliminações rápidas, acesso lento por índice.
    • Vector — análogo ao ArrayList, mas obsoleto e seguro para múltiplas threads.
  2. Set — coleções sem duplicados.

    • HashSet — baseado em tabela de hash, não garante ordem.
    • LinkedHashSet — mantém a ordem de inserção.
    • TreeSet — conjunto ordenado baseado em árvore vermelho-preto.
  3. Queue — coleções para trabalhar pelo princípio FIFO.

    • LinkedList implementa Queue.
    • PriorityQueue — fila de prioridade.
  4. Map — mapeamentos de chave-valor.

    • HashMap — tabela de hash, não garante ordem.
    • LinkedHashMap — mantém a ordem de inserção.
    • TreeMap — mapeamento ordenado por chave.

Cada implementação possui suas características em desempenho e comportamento, a escolha depende das tarefas específicas.