Converter vector para array

Bom dia pessoal!

Estou com um problema: tenho que converter um vector para um array de char, mas não consigo. Já utilizei vários métodos, tanto da API quanto algumas gambiarras , rsrs… Abaixo algumas tentativas que fiz:

char[] arq = new char[ c.size()]; 
for( int i=0; i < c.size(); i++)  //c é um vector
   arq[i]= (char) c.elementAt( i); //Erro: cannot cast from Object to char

Outra tentativa que achei no google (nao entendi muito bem o funcionamento, mas era pra rodar…) e tb deu erro:

char[]  arqs = ( char[] ) c.toArray( new char[0] ); 
//erro: the method toArray(Object[]) in the type vector is not 
//aplicable for the arguments (char[])

Alguém pode me dar uma luz pra transformar esse vector em um array de char?

Valeu galera :smiley:

Bem,

Com relação à primeira vez, acho que daria para você fazer o negócio assim:

char[] arq = new char[ c.size()];
for( int i=0; i &lt c.size(); i++) //c é um vector
arq[i]= (Character) c.elementAt( i); //Erro: cannot cast from Object to char

Agora com relação à segunda (faz um tempinho que eu não faço isso)

char[] arqs = ( Character[] ) c.toArray( new char[0] );

Tente depois responda se deu certo.

Flw,
Renan

Meu!!!

Muito Obrigado!! Salvou meu dia! :smiley: :smiley: :smiley: :smiley:

Faz dois dias que eu estou pelejando para isso funcionar…

Muito Obrigado Renan :!:

Tem um jeito ainda mais fácil… Mas só funciona no Java 5 em diante:

char[] arq = c.toArray(new char[0]);