Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Utilizando LinkedList e ArrayList no código

O instrutor comentou um pouco das diferenças sobre os tipos de listas, e que é boa prática sempre declarar a lista pelo tipo mais genérico List<>.

Uma dúvida que me surgiu foi:

Seria possível utilizar um cast na variável para mudar o tipo da lista, exemplo: de LinkedList para ArrayList e vice-versa, para melhor otimização do código, já que um tipo de lista se dá melhor em certas ocasiões?

1 resposta
solução!

Olá Vinicius, tudo bem?

É possível fazer um cast de LinkedList para ArrayList e vice-versa, porém é importante lembrar que isso não irá otimizar o código. O cast apenas irá mudar o tipo da variável, mas não irá mudar a implementação da lista em si.

O que pode ser feito para otimizar o código é escolher a implementação da lista correta para cada situação. Por exemplo, se você precisa adicionar elementos com frequência no início da lista, a LinkedList pode ser mais eficiente. Já se você precisa acessar elementos em posições aleatórias, o ArrayList pode ser mais indicado.

Portanto, é importante escolher a implementação da lista correta para cada situação, ao invés de tentar otimizar o código com cast de tipos de lista.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software