如何在Java中将包含字符串的向量(Vector)转换为字符串数组?
尝试使用 Vector.toArray(new String[0])
方法。
另外,你为什么偏好使用 Vector
而不是 ArrayList
呢?
new String[vector.size()]
会有更好的性能表现,因为new String[0]
将被丢弃。 - DorusVector<String> vector = new Vector<String>();
String[] strings = vector.toArray(new String[vector.size()]);
请注意,将正确大小的数组 new String[vector.size()]
传递给方法更有效率,因为这样方法将使用该数组。如果传入 new String[0]
,则会丢弃该数组。以下是一个简单的示例:
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]
写起来也更短。