Java - Konvertieren Sie einen Vektor in ein Array von Strings

In diesem Tutorial erfahren Sie, wie Sie einen Vektor in Java in ein Array von Strings konvertieren. Es gibt zwei Methoden, die wir verwenden können, um ein Array von String von Vector.

Vector to Array zu erhalten, indem wir toArray()

Schauen wir uns das folgende Beispiel an  wobei wir einen Vektor von Strings mit der Methode toArray().
public String toArray(): gibt ein Array von strings zurück.

import java.util.Vector; 

public class VectorToArray {

public static void main(String[] args) {

Vector< String> vector = neuer Vektor< String> ();
//Elemente hinzufügen
vector.add("elt1");
vector.add("elt2");
vector.add("elt3");

System.out.println("Vektorelemente:");
for(String e:vector)
System.out.println(e);

//Vektor in ein Array konvertieren
String[] array = vector.toArray(new String[vector.size()]);
//display elements
System.out.println("Elements de array:");
for(String e:array){
System.out.println(e);
}
}
}
Runtime:

Vector Elements:
elt1
elt2
elt3
Array Elements:
elt1
elt2
elt3
Beachten Sie, dass es effizienter ist, die korrekte Array-Größe new String[vector.size()] in der Methode, da die Methode in diesem Fall dieses Array verwendet.

Vector to Array using copyInto()

Diese Methode besteht aus zwei Schritten:
  1. Erstellen Sie ein Array mit einer initialisierten Größe mit der von Vector
  2. Rufen Sie die Methode copyInto(String array[]) für Vector
Die Methode copyInto() ermöglicht es Ihnen, alle Elemente der Vector-Sammlung in ein neues Array zu kopieren.

import java.util.Vector; 

public class VectorToArray {

public static void main(String[] args) {

Vector< String> vector = neuer Vektor< String> ();
//Elemente hinzufügen
vector.add("s1");
vector.add("s2");
vector.add("s3");

System.out.println("Vektorelemente:");
for(String e:vector)
System.out.println(e);

//Vektor in ein Array konvertieren
String[] array = new String[vector.size()];
vector.copyInto(Array);
//display elements
System.out.println("Elemente in Array kopiert:");
for(String e:array){
System.out.println(e);
}
}
}
Runtime:

Vector Elements:
s1
s2
s3
In Array kopierte Elemente:
s1
s2
s3