📅  最后修改于: 2023-12-03 15:38:34.088000             🧑  作者: Mango
在Java中,向量(Vector)是一种动态数组,可以根据需要自动扩展或收缩。有时,我们需要将向量转换为数组以便进行更高效的处理或与旧代码兼容。
以下是在Java中将向量转换为数组的方法:
Vector<String> vector = new Vector<String>();
vector.add("hello");
vector.add("world");
String[] array = vector.toArray(new String[vector.size()]);
// 输出数组中的元素
for (String str : array) {
System.out.println(str);
}
此方法首先创建一个具有相同类型和大小的新数组,然后将向量中的元素复制到该数组中。
Vector<Integer> vector = new Vector<Integer>();
vector.add(1);
vector.add(2);
vector.add(3);
int[] array = new int[vector.size()];
for (int i = 0; i < vector.size(); i++) {
array[i] = vector.get(i);
}
// 输出数组中的元素
for (int num : array) {
System.out.println(num);
}
此方法创建一个新的数组并手动迭代向量,将每个元素复制到数组中。
Vector<Double> vector = new Vector<Double>();
vector.add(1.0);
vector.add(2.0);
vector.add(3.0);
Double[] array = vector.stream().toArray(Double[]::new);
// 输出数组中的元素
for (Double num : array) {
System.out.println(num);
}
此方法使用Java 8的流API将向量转换为数组。
总之,在Java中,您可以使用多种方法将向量转换为数组。您可以根据自己的喜好选择其中一个。