Array de lenght indeterminado

Pretendo construir uma aplicação onde tenho que introduzir na consola um numero aleatorio de inteiros. Quando introduzir o número zero, o programa pára de inserir mais números, e a função retorna-me um inteiro que é a posição de um dado número.

O meu problema é que tenho que fazer a aplicação com arrays e para criar um array tenho que definir um número fixo de posiçóes, como vou introduzir um numero aleatorio de inteiros na consola tenho que achar um algoritmo que o faça.

Alguém tem ideias?

Obrigado

Use Collections…

List<Integer> listaInteiros = new ArrayList<Integer>();

Você não precisa saber o tamanho da Collection, é só ir inserindo.

Só pode ser com array[] ?
Ou pode fazer o que o cara falou acima?

Deu para resolver dessa maneira, obrigado!