Popular um Array Dinamicamente

Galera boa tarde.
Tenho um array que criei pra teste e esta tudo certo porém preciso carregar ele dinamicamente ,pois não sei a quantidade de linhas.
Ex:
String[] titles = {“Hoje”, “Amanhã”, “Ontem”, “Notas”};
Composer[][] composerss = {
{

                    /* Dinamicamente 
                     for(int i=0;i<lista.length; i++){
                           new Composer(getNome,getTelefone);
                         }
                       */

            	 new Composer("Johann Sebastian Bach", "1685-1750"),
                     new Composer("George Frideric Handel", "1685-1759"),
                     new Composer("Johann Sebastian Bach", "1685-1750"),
                     new Composer("George Frideric Handel", "1685-1759"),
             },{
                     new Composer("Johann Sebastian Bach", "1685-1750"),
                     new Composer("George Frideric Handel", "1685-1759"),
                     new Composer("Antonio Vivaldi", "1678-1741"),
                     new Composer("George Philipp Telemann", "1681-1767"),
             },{
                     new Composer("Franz Joseph Haydn", "1732-1809"),
                     new Composer("Wolfgang Amadeus Mozart", "1756-1791"),
                     new Composer("Barbara of Portugal", "1711Ð1758"),
                     new Composer("Frederick the Great", "1712Ð1786"),
                     new Composer("John Stanley", "1712Ð1786"),
                     new Composer("Luise Adelgunda Gottsched", "1713Ð1762"),
                     new Composer("Johann Ludwig Krebs", "1713Ð1780"),
                     new Composer("Carl Philipp Emanuel Bach", "1714Ð1788"),
                     new Composer("Christoph Willibald Gluck", "1714Ð1787"),
                     new Composer("Gottfried August Homilius", "1714Ð1785"),
             },{
                     new Composer("Ludwig van Beethoven", "1770-1827"),
                     new Composer("Fernando Sor", "1778-1839"),
                     new Composer("Johann Strauss I", "1804-1849"),
             },
     };

Neste caso esta fixo, mais teria que ser dinamico , mais ou menos como esta na linha comentada.
Alguem pode me ajudar.>

Poxa, já se imaginaria que alguém com mais de 100 posts usaria a tag code para postar código.

Por favor leia o How To antes de postar.

Agora quanto à sua dúvida, por que composers é uma matriz e não um array ?

Como você vai saber que compositor colocar aonde? Essas são coisas a se pensar para tentar deixar isso dinâmico.

Simplesmente use List em vez de Arrays. Arrays são coisas muito básicas.
No mundo não OO o array é uma estrutrua necessária e todo o mundo começa por usá-lo. No mundo OO existem outras estrutruas melhores. O array é apenas usado como um mecanismo primitivo em algumas delas.

Aprenda a usar List e suas implementações e esqueça o array. Aprenda também o uso de for-each que simplifica muito a iteração


List<String> titles = new LinkedList<String>();

titles.add( "Hoje");
titles.add("Amanhã");
titles.add( "Ontem");
titles.add( "Notas"};

for (String title : titles ){
        System.out.println(title);
}

Nenhum array foi usado neste código.

Acho que a turma não entendeu o que eu preciso.
Vamos lá como eu populo dinamicamente a seguinte variável strings.

String[][] strings ={ {1…n},{1…n},{1…n},{1…n} };

onde de 1 a n seria a minha quantidade que eu não sei
Pronto agora fui mais claro.

De onde vem essas quantidades, cara? Esse é justamente o problema.

A quantidade vem de um ArrayList

Tá, vou tentar explicar melhor a pergunta.

Você quer montar uma matriz de informações, certo? De onde vem os dados dessa matriz?

Elas vem todas de um só ArrayList? Então como você sabe que dados vão no índice 0, e quais vão no índice 1?

Isso mesmo

dificil te entender amigo rsrsrs

seria isso?

[code]String[] Hoje ={ “compositor1”, “compositor2”, “compositor3”};

String[] Amanha ={ “compositor1”, “compositor2”, “compositor3” , “compositor4”, “compositor5”, “compositor6” };

String[][] Composers = { Hoje, Amanha };[/code]

Você não respondeu. Sem essas informações ficamos de mãos atadas, cara.

No indice 0 vai uma quantidade que pode ser o total de um ArrayList a, no indice 1 o total de um ArrayList b e assim por diante

Ah, entendi agora.

Bom, meio estranho isso, tudo o que você está fazendo é gerar um array a partir de um List.

No caso não seria melhor você gerar uma lista com as suas listas? Ex:[code]List listA = new ArrayList();
List listB = new ArrayList();

List<List> listC = new ArrayList<List>();

listC.add(listA);
listC.add(listB);[/code]

Seria para ficar da seguinte forma:
[http://code.google.com/p/android-amazing-listview/]

http://code.google.com/p/android-amazing-listview/

Bom, se você realmente quer gerar um array a partir de uma lista também não é difícil. List<String> lista = new ArrayList<String>(); String[] array = lista.toArray(new String[0]);