Bonjour,
quelle est la meilleur façon de déclarer un tableau Strring[] dont la longueur est inconnue au début, car je parcours un premier tableau avec un filtre et ainsi je remplis au fur et à mesure le 2eme (de longueur indéfinie au début)
Version imprimable
Bonjour,
quelle est la meilleur façon de déclarer un tableau Strring[] dont la longueur est inconnue au début, car je parcours un premier tableau avec un filtre et ainsi je remplis au fur et à mesure le 2eme (de longueur indéfinie au début)
Bonjour Fatenatwork,
Je passerai par la classe Vector.
Voir ici : http://www.developpez.org/club/bkost...glossaire.html
A+
est ce possible de faire la conversion du Vector en String[] ??
car jai une interface qui attend un String[],
Merci!
Voici un exemple :A+Code:
1
2
3
4
5
6 Vector<String> dlist = new Vector<String> (); dlist.add("ch1"); dlist.add("ch2"); dlist.add("ch3"); .....
PS : Regarde les liens :
[EDIT]http://www.developpez.net/forums/sho...d.php?t=308494[/EDIT]
[EDIT2]http://fmora.developpez.com/tutoriel...intermediaire/[/EDIT2]
Utilise les Collections c'est simple !!
Bonjour
voila une solution mais pas optimale
;)Code:
1
2
3
4
5
6
7
8
9 ArrayList<String> ar = new ArrayList<String>(); /* .................. .................. Instructions.*/ String[] s = new String[ar.size()]; for(int i=0; i<ar.size(); i++){ s[i] = (String)ar.get(i); }
@+
Comme le dit arnaud036, mieux vaut utiliser les listes
Les vecteurs ne sont pas dépréciés, mais c'est tout comme !Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 List<String> maListe = new ArrayList<String>(); maListe.add("ch1"); maListe.add("ch2"); maListe.add("ch3"); maListe.add("ch4"); ... String[] monTableau = new String[maListe.size()]; for (String s: maListe) { monTableau[i] = s; } maClasse.utilise(monTableau);
Edit: Ah bah... grillé
Salut,
Plutôt ceci :
a++Code:String[] string = list.toArray(new String[list.size()]);
ah lalalala... Et moi qui cherchais un Collections.asArray(...) ou un Arrays.asArray(...), j'aurais mieux fait de regarder en détail Collection<> ;)