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:
-
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 aoArrayList, mas obsoleto e seguro para múltiplas threads.
-
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.
-
Queue — coleções para trabalhar pelo princípio FIFO.
LinkedListimplementaQueue.PriorityQueue— fila de prioridade.
-
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.