如何在Java中使用数组初始化向量?

Eld*_*rry 1 java arrays vector

我必须一个一个地推动我的元素吗?我试过类似的东西

String[] array;
array=...
Vector<String> vector = new Vector<String>(array);
Run Code Online (Sandbox Code Playgroud)

但我的日食标志着这是一个错误.

Rei*_*eus 13

Vector 没有直接接受数组的构造函数.

假设array是类型String[],你可以这样做

Vector<String> vector = new Vector<String>(Arrays.asList(array));
Run Code Online (Sandbox Code Playgroud)

更好地使用,ArrayList因为它没有使用同步方法的开销.你可以用

List<String> list = new ArrayList<>(Arrays.asList(array));
Run Code Online (Sandbox Code Playgroud)

这也会产生一个可变的集合.