Como posso alterar o comprimento de uma matriz? [duplicado

Esta pergunta já tem uma resposta aqui:

Java tamanhos de matriz dinâmica? 18 respostas

Então, sou designado para um projeto em que tenho uma matriz e, conforme o usuário coloca elementos nessa matriz, ele terá que dobrar de comprimento assim que ficar cheio. Não temos permissão para usar listas de matrizes ou qualquer coisa na interface de coleções. O que eu estava tentando fazer era criar uma nova matriz assim que a antiga estivesse cheia, e então copiava os valores para a nova matriz. O problema é que não sei quantas vezes terei que criar uma nova matriz, então fiquei pensando em como resolver iss

questionAnswers(2)

yourAnswerToTheQuestion