Como inicializar uma matriz dinâmica em java?

Se eu tenho uma classe que precisa retornar uma matriz de seqüências de caracteres de dimensão variável (e essa dimensão só pode ser determinada após a execução de algum método da classe), como declaro a matriz dinâmica no construtor da minha classe?

Se a pergunta não era clara o suficiente,

em php, poderíamos simplesmente declarar uma matriz de strings como$my_string_array = array(); e adicione elementos a ele$my_string_array[] = "New value";

Qual é o código acima equivalente em java?

questionAnswers(4)

yourAnswerToTheQuestion