ArrayList Java(Dúvida Simples)

Bom dia ,

Quero que me tirem uma dúvida, se após eu remover um item de um ArrayList(.remove()),

Tem como não deixar o ArrayList descer uma posição no seu índice ?

Pois fiz um método que busca diretamente pelo índice, e após remover algum item do ArrayList

todos itens no Array seus índices são alterados.

Afetando o método de busca(uma busca feito pelo índice).

Agradeço aqueles que poderem ajudar.

O benefício do ArrayList é justamente essa flexibilidade(aumentar e diminuir automaticamente).

Se você não deseja que os índices alterem, ou seja, que o ArrayList aumente e diminua automaticamente, você pode trocar a sua implementação usando um simples Array.

Não há como… usando a ArrayList da API, pois esse é o comportamento padrão da API:

Há como(dentre outras formas)… através da criação da sua própria implementação de ArrayList e alterar o comportamento do método para o que você deseja.
Exemplo:

public class MeuArrayList<E> extends ArrayList<E> {
  @Override
  public E remove(int index) {
    return super.set(index, null);
  }
}

Obrigado pelo atenção Bruno!

Ótimo Domingo para você, realmente não tem como.
Usarei essa implementação que você indicou , agradeço !