如何将带有字符串的Vector转换为java中的String数组?
答案 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]
也会更短。