将String[]转换为Vector<String>。

3

如何以最快的方式将String[]转换为Vector<String>


5
为什么你想将其转换为向量而不是列表? - Roman
5个回答

15

你比我更快地回答了问题,并且提供了一个更好的答案,使用了类型化集合以及Javadoc参考。 - tschaible
请注意,如果数组为null,则Arrays.asList()会抛出异常。 - gpeche
Arrays.asList(T ..) 方法是否保留元素的顺序? - Nuria

2
如上所述,您可以使用Arrays.asList创建列表,然后强制创建向量。但是,我的问题是如果您绝对需要使用Vector。Vector是同步的http://download.oracle.com/javase/6/docs/api/java/util/Vector.html,您可能不想要这个开销。但是,如果您需要同步,您会考虑针对接口List进行开发,然后使用Collections.synchronizedList来实现同步吗? http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#synchronizedList%28java.util.List%29 如果您正在使用需要Vector类型的API,则当然不能选择其他方式...

1

1
Vector v = new Vector( Arrays.asList(array) );

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接