Sobes.tech
Junior — Middle

Que formas de implementar a interface List você conhece na linguagem Java?

sobes.tech IA

Resposta da IA

Em Java, a interface List pode ser implementada de várias formas, dependendo dos requisitos de desempenho e funcionalidade:

  • ArrayList — implementa um array dinâmico. Acesso rápido por índice, mas operações de inserção e remoção lentas no meio da lista.

  • LinkedList — implementa uma lista duplamente ligada. Inserções e remoções rápidas em qualquer lugar, mas acesso lento por índice.

  • CopyOnWriteArrayList — implementação segura para threads baseada na cópia do array ao fazer alterações, adequada para cenários com muitas leituras e poucas alterações.

  • Stack — classe que estende Vector, implementa uma estrutura de dados pilha (LIFO).

Exemplo de uso de ArrayList:

List<String> list = new ArrayList<>();
list.add("Primeiro");
list.add("Segundo");
System.out.println(list.get(0)); // Vai imprimir "Primeiro"

A escolha da implementação depende das tarefas específicas e dos requisitos de desempenho.