[Resolvido]Converter ArrayList para Array[]?

3 respostas
M

Gostaria de saber como converter um ArrayList, aonde eu adiciono varios objetos do tipo InternetAddress, para um vetor InternetAddress[].
Eu tentei assim:

ArrayList teste=new ArrayList(); teste.add(new InternetAddress("[email removido]")); teste.add(new InternetAddress("[email removido]")); InternetAddress[] vetor=(InternetAddress[])teste.toArray();

Mas ele retorna um [color=red][Ljava.lang.Object; cannot be cast to [Ljavax.mail.internet.InternetAddress;[/color]

Como posso fazer isso?

3 Respostas

E

faz assim:

ArrayList<InternetAddress> teste=new ArrayList<InternetAddress>(); teste.add(new InternetAddress("[email removido]")); teste.add(new InternetAddress("[email removido]")); InternetAddress[] vetor=(InternetAddress[])teste.toArray();

L

Faz assim:

InternetAddress[] vetor= teste.toArray(new InternetAddress[teste.size()]);
M

[quote=lsjunior]Faz assim:

InternetAddress[] vetor= teste.toArray(new InternetAddress[teste.size()]);

O exemplo do evefuji deu o mesmo erro que tava dando, o seu funcionou certinho, só tive que adicionar o casting:

InternetAddress[] vetor=(InternetAddress[])teste.toArray(new InternetAddress[teste.size()]);
Criado 5 de dezembro de 2011
Ultima resposta 5 de dez. de 2011
Respostas 3
Participantes 3