Criar estrutura multidimensional dinamicamente

Pessoal do java,

Preciso criar uma matriz de duas dimensões para armazenar dados do tipo float mas não tem como saber as dimensões da matriz em tempo de compilação. Esta matriz vai ser completada com dados lidos de arquivos e só quando o programa ler os dados vou ter como saber as dimensões da matriz. Qual seria a melhor solução? Um arraylist de arraylists para guardar valores float? Alguém tem algum exemplo de implementação para me enviar?

Obrigada, Angelica.

Você pode ter um ArrayList de ArrayList, e depois copiar isso para um array normal do Java, para tornar o acesso mais rápido (isso se a matriz for excessivamente grande).

Por acaso você não pode ler a dimensão antes de ler os dados? Se isso for possível você evita ter o

List<List><Double>&gt dados = new ArrayList <ArrayList ><Double>&gt();

(E como de costume: se puder usar double em vez de float, use, para evitar problemas. )