Converter um ArrayList em um Array Bidimensional?

4 respostas
I

Existe a possibilidade de se criar um ArrayList que possoa como itens arrays bidirecionais de [1][2] e depois eu pegar todosos itens deste ArrayList e transformar em um Array [n][2] ? tentei fazer com o .toArray(), mas não obtive sucesso. Vocês poderiam me ajudar ?

4 Respostas

Rafael_Steil

Ta meio suspeito isso. Lists sao de dimensao unica tambem. Qual eh a estrutrura que vc espera ter? Para criar o array eh facil, basta fazer

Object[][] o = new Object[lista.size()][2];

mas e ai? o que / como vc pretente jogar em cada posicao?

Rafael

Ironlynx

Ta meio suspeito isso. Lists sao de dimensao unica tambem. Qual eh a estrutrura que vc espera ter? Para criar o array eh facil, basta fazer

Totalmente suspeito!Será q o que vc não quer é associar um número a outra posição para mapeamento?(O que seria o caso de um HashMap por exemplo) :?:
Explique o que vcquer fazer…

I

Bom tipo seria assim o que eu quero fazer

public Strint[][] teste(ArrayList exe)
{
   String[][] tes = null;
   int cnt =0;
   cnt =exe.size();
   tes = new String[cnt][2]
   exe.toArray(tes);
}

Isso não funciona, pq ? Como seria o metodo correto sendo que sei que em cada item do ArrayList tem um array de 1 linha e 2 colunas ?

Rafael_Steil

Ahh… vc tem um arraylist com arrays dentro dele, e vc quer entao pegar tais arrays… pq nao falou antes? :wink:

Basta voce fazer um cast:

String[][] s = (Sring[][])l.get(0);

Rafael

Criado 21 de julho de 2005
Ultima resposta 21 de jul. de 2005
Respostas 4
Participantes 3