如何在java中将Vector转换为String数组

时间:2011-09-21 13:06:03

标签: java vector

如何将带有字符串的Vector转换为java中的String数组?

7 个答案:

答案 0 :(得分:26)

尝试Vector.toArray(new String[0])

P.S。您是否有理由使用Vector优先于ArrayList

答案 1 :(得分:14)

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

请注意,将正确大小的数组new String[vector.size()]传递给方法会更有效,因为在这种情况下,该方法将使用该数组。传入new String[0]会导致该数组被丢弃。

这是描述此

the javadoc摘录
  

参数:
  a - 要存储此列表元素的数组,如果它足够大;否则,为此目的分配一个相同运行时类型的新数组。

答案 2 :(得分:3)

这是一个简单的例子

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

答案 3 :(得分:3)

最简单的方法是String [] myArray = myVector.toArray(new String[0]);

答案 4 :(得分:1)

试试这个例子

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

答案 5 :(得分:0)

答案 6 :(得分:0)

试试这个:

vector.toArray(new String[0]);

编辑:我刚试了一下,new String[vector.size()]慢了new String[0]。所以忽略我之前说过的关于vector.size()的内容。无论如何,String[0]也会更短。