Как преобразовать вектор в массив String в java

Как преобразовать вектор со строкой в ​​массив String в java?

Ответы

Ответ 1

Попробуйте Vector.toArray(new String[0]).

P.S. Есть ли причина, по которой вы используете Vector вместо ArrayList?

Ответ 2

Vector<String> vector = new Vector<String>();
String[] strings = vector.toArray(new String[vector.size()]);

Обратите внимание, что более эффективно передавать массив правильного размера new String[vector.size()] в метод, потому что в этом случае метод будет использовать этот массив. Передача в new String[0] приводит к отбрасыванию массива.

Здесь выдержка javadoc, описывающая этот

Параметры:
a - массив, в который должны храниться элементы этого списка, если он достаточно большой; в противном случае для этой цели выделяется новый массив того же типа времени выполнения.

Ответ 3

вот простой пример

Vector<String> v = new Vector<String>();
String [] s = v.toArray(new String[v.size()]);

Ответ 4

Простейшим методом будет String [] myArray = myVector.toArray(new String[0]);

Ответ 5

попробуйте этот пример

  Vector token
  String[] criteria = new String[tokenVector.size()];
  tokenVector.toArray(criteria);

Ответ 7

Попробуйте следующее:

vector.toArray(new String[0]);

Изменить: я просто попробовал, new String[vector.size()] работает медленнее, чем new String[0]. Поэтому игнорируйте сказанное ранее о vector.size(). String[0] также короче для записи.