1
resposta

Vector como ArrayList thread safe

É mencionado como justificativa da alternativa E que o Vector é um ArrayList thread safe, em vez de LinkedList thread safe.

Entretanto, numa das aulas mais à frente é dito que o Vector não estende ArrayList na sua hierarquia, embora ambos utilizem array como base da sua implementação.

Então fiquei na dúvida se o Vector é um ArrayList ou não.

1 resposta

Oi Adônis, tudo bom?

Um Vector e um ArrayList não compartilham relação de hierarquia. Ou seja, uma classe não herda da outra. A unica semelhança entre ambas é que elas utilizam um array por baixo dos panos na implementação.

Ou seja, Vector é uma estrutura de dados assincrona baseada em um array. ArrayList é uma estrutura de dados sincrona baseada em um array também. Mas as classes em sí não se relacionam.

Abraço

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