Java - Convertir un Vector en un tableau de String

Dans ce tutoriel, on va voir comment convertir un Vector en un tableau de String en java. On peut utiliser deux méthodes pour obtenir un tableau de String à partir de Vector.

Vector en Tableau avec en utilisant toArray()

Jetons un coup d’œil sur l'exemple ci-dessous où on est entrain de convertir un Vector de Strings en un array en utilisant la méthode toArray().
public String toArray(): retourne un tableau de strings.

import java.util.Vector;

public class VectorToArray {

public static void main(String[] args) {

Vector<String> vector = new Vector<String>();
//ajouter des éléments
vector.add("elt1");
vector.add("elt2");
vector.add("elt3");

System.out.println("Eléments de Vector:");
for(String e:vector)
System.out.println(e);

//Convertir Vector en un tableau
String[] array = vector.toArray(new String[vector.size()]);
//afficher les éléments
System.out.println("Elements de array:");
for(String e:array){
System.out.println(e);
}
}
}
Exécution:

Eléments de Vector:
elt1
elt2
elt3
Elements de array:
elt1
elt2
elt3
Noté qu'il est plus efficace de passer la taille du tableau correctement new String[vector.size()] dans la méthode parce que, dans ce cas la méthode va utiliser ce tableau.

Vector en Tableau en utilisant copyInto()

Cette méthode consiste à procéder en deux étapes:
  1. Créer un tableau avec une taille initialisée avec celle de Vector
  2. Appeler la méthode copyInto(String array[]) sur Vector
La méthode copyInto() permet de copier tous les éléments de la collection Vector vers un nouveau tableau.

import java.util.Vector;

public class VectorToArray {

public static void main(String[] args) {

Vector<String> vector = new Vector<String>();
//ajouter des éléments
vector.add("s1");
vector.add("s2");
vector.add("s3");

System.out.println("Eléments de Vector:");
for(String e:vector)
System.out.println(e);

//Convertir Vector en un tableau
String[] array = new String[vector.size()];
vector.copyInto(array);
//afficher les éléments
System.out.println("Elements copiés dans array:");
for(String e:array){
System.out.println(e);
}
}
}
Exécution:

Eléments de Vector:
s1
s2
s3
Elements copiés dans array:
s1
s2
s3