Ответ 1
Попробуйте Vector.toArray(new String[0])
.
P.S. Есть ли причина, по которой вы используете Vector
вместо ArrayList
?
Как преобразовать вектор со строкой в массив String в java?
Попробуйте Vector.toArray(new String[0])
.
P.S. Есть ли причина, по которой вы используете Vector
вместо ArrayList
?
Vector<String> vector = new Vector<String>();
String[] strings = vector.toArray(new String[vector.size()]);
Обратите внимание, что более эффективно передавать массив правильного размера new String[vector.size()]
в метод, потому что в этом случае метод будет использовать этот массив. Передача в new String[0]
приводит к отбрасыванию массива.
Здесь выдержка javadoc, описывающая этот
Параметры:
a - массив, в который должны храниться элементы этого списка, если он достаточно большой; в противном случае для этой цели выделяется новый массив того же типа времени выполнения.
вот простой пример
Vector<String> v = new Vector<String>();
String [] s = v.toArray(new String[v.size()]);
Простейшим методом будет String [] myArray = myVector.toArray(new String[0]);
попробуйте этот пример
Vector token
String[] criteria = new String[tokenVector.size()];
tokenVector.toArray(criteria);
Попробуйте следующее:
vector.toArray(new String[0]);
Изменить: я просто попробовал, new String[vector.size()]
работает медленнее, чем new String[0]
. Поэтому игнорируйте сказанное ранее о vector.size(). String[0]
также короче для записи.