java - преобразование вектора в массив строк

В этом уроке мы увидим, как преобразовать вектор в массив строк в java. Есть два метода, которые мы можем использовать для получения массива String из Vector.

Vector в массив с помощью toArray()

Давайте посмотрим на пример ниже. где мы преобразуем вектор строк в массив с помощью метода toArray().
public String toArray(): возвращает массив строк.

import java.util.Vector; 

public class VectorToArray {

public static void main(String[] args) {

vector< Строка> vector = новый вектор< Строка> ();
//добавляем элементы
vector.add("elt1");
vector.add("elt2");
vector.add("elt3");

System.out.println("Векторные элементы:");
for(String e:vector)
System.out.println(e);

//Преобразуем вектор в массив
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:

Векторные элементы:
elt1
elt2
elt3
Элементы массива:
elt1
elt2
elt3
Обратите внимание, что эффективнее передать правильно size массива new String[vector.size()] в методе, потому что в этом случае метод будет использовать этот array.

Vector to Array с помощью copyInto()

Этот метод состоит из двух шагов:
  1. Создать массив с инициализированным размером с размером Vector
  2. Вызовите метод copyInto(String array[]) для Vector
Метод copyInto() позволяет скопировать все элементы коллекции Vector в новый массив.

import java.util.Vector; 

public class VectorToArray {

public static void main(String[] args) {

vector< Строка> vector = новый вектор< Строка> ();
//добавляем элементы
vector.add("s1");
vector.add("s2");
vector.add("s3");

System.out.println("Векторные элементы:");
for(String e:vector)
System.out.println(e);

//Преобразуем вектор в массив
String[] array = new String[vector.size()];
vector.copyInto(массив);
//отображаем элементы
System.out.println("Элементы скопированы в массив:");
for(String e:array){
System.out.println(e);
}
}
}
Runtime:

Vector Elements:
s1
s2
s3
Элементы скопированы в массив:
s1
s2
s3