Olá Felipe, tudo bem com você?
Normalmente quando utilizamos uma estrutura de dados como os vetores, buscamos esse armazenamento sequencial em busca de performance :)
Veja que não faz muito sentido permitir a inserção causando "furos" no array, principalmente porque acabamos com a performance de inserção não posicional
e de busca
Pois caso eu peça para inserir terei que sair comparando novamente o array todo até achar uma posição vazia, o mesmo acontece com a busca, pois o valor null
também para de indicar algo para nós, dado que a inserção pode ter furos!
Para ser sincero dificilmente queremos ter furos em nossas estrutura de dados, normalmente quando queremos colocar um valor em uma posição específica estaremos falando de uma coleção, normalmente um Map
, que é um conjunto de chave e valor, pois dessa maneira há sentido lógico em ter posições nulas, mas isso é assunto para o curso de Java e Collections
:)
Abraços e Bons Estudos!