Quelqu'un pourrait t'il me dire comment cnvertir un Vecteur (contenant des String) en un tableau de String ?
Merci
Quelqu'un pourrait t'il me dire comment cnvertir un Vecteur (contenant des String) en un tableau de String ?
Merci
salut,
essaie ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Vector v = new Vector(); ... String[] ch = new String[v.capacity()]; for(int i=0; i<v.capacity(); i++) try{ ch[i]=(String)(v.get(i)); }catch(Exception e){System.out.println("Pb !");}
"Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"
Confucius, 448 av. J-C
Si tu regardes l'API, il existe dans la classe Vector une méthode toArray() qui transforme ton vecteur en un tableau de type Object.
Avec un cast tu devrais pouvoir y arriver
Sinon il y a une autre méthode toString qui renvoie une représentation de ton vecteur sous forme d'une string de type String.
Les deux sont à tester et si le résultat est interessant fait nous signe.
Bonsoir,
Attention ThePills ! Ton code risque de ne pas marcher car tu utlise la méthode capacity() (qui donne la taille du tableau interne du vector), à la place de la méthode size() (qui donne le nombre d'éléments ajoutés dans le Vector). Il faut plutot écrire :
Je pense que c'est pour ça que tu utilisais le try..catch.. (sinon je ne vois pas trop ce qu'il fait là)
Code : Sélectionner tout - Visualiser dans une fenêtre à part for(int i=0; i<v.size(); i++)
De plus si tu utilise la méthode toArray(), tu devra refaire un boucle en créant un nouveau tableu pour faire les caste.
La méthode proposé par ThePills (en tenant compte de ce que j'ai dis avant) me semble donc la plus simple entre les deux.
[ATTENTION]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 String[] s = new String[v.size()]; for(int i=0; i<v.size(); i++){ s[i] = (String)v.get(i); }
Dans ce genre de boucle il faut faire attention à ne pas appeler une méthode qui modifie le vector car sinon la méthode size() rique de renvoyer des valeurs différentes à chaque itération et c'est desfois assez difficile de trouver d'ou viens le problème !
mille pardon !Envoyé par narmataru
en effet c'est comme a dit narmataru...
c'est ça de vouloir répondre trop vite !
"Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"
Confucius, 448 av. J-C
Merci à tous pour votre aide
Entre temps j'avais trouvé la méthode avec la boulce for
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager