如何在Java中将向量转换为数组?
众所周知,数组是一组喜欢类型的变量,它们由一个通用名称引用,而另一方面,向量基本上属于遗留类,但现在它与集合完全兼容。它位于Java.util 包中并实现了 List 接口,这提供了在这里使用 List 接口的所有方法的优越优势。现在问题简单地分解为如何使用这些定义的方法,以便将向量转换为数组,我们将为此提出如下所列的方法:
方法:
- 使用 Vector 类的 toArray() 方法
- 使用 toArray(new String[vector.size()]) 方法
让我们先看一个例子,然后才能真正快速了解方法。
插图:
Input : Vector: ['G', 'e', 'e', 'k', 's']
Output: Array: ['G', 'e', 'e', 'k', 's']
Input : Vector: [1, 2, 3, 4, 5]
Output: Array: [1, 2, 3, 4, 5]
方法一:使用 Vector 类的 toArray() 方法
方法:
- 获取向量。
- 使用将向量转换为对象数组 toArray() 方法
- 使用Arrays.copyOf() 方法将 Object 数组转换为所需的类型数组
- 返回打印数组。
例子:
Java
// Java Program to Convert Vector to Array
// Importing required classes
import java.util.*;
// Main class
public class GFG {
// Method 1
// To convert Vector to Array
public static
Object[] convertVectorToArray(Vector vector)
{
// Converting vector to array
// using toArray() method of Vector class
Object[] array = vector.toArray();
// Returning the array
return array;
}
// Method 2
// Main driver method
public static void main(String args[])
{
// Creating a vector of string type
Vector vector = new Vector();
// Adding custom elements using add() method
vector.add("G");
vector.add("e");
vector.add("e");
vector.add("k");
vector.add("s");
// Printing the vector elements
System.out.println("Vector: " + vector);
// Converting vector to object array
Object[] objArray = convertVectorToArray(vector);
// Converting object array to string array
String[] array = Arrays.copyOf(
objArray, objArray.length, String[].class);
// Lastly printing the string array
System.out.println("Array: "
+ Arrays.toString(array));
}
}
Java
// Java Program to Convert Vector to Array
// Importing required classes
import java.util.*;
// Main class
public class GFG {
// Main driver method
public static void main(String args[])
{
// Creating a vector of string type
Vector vector = new Vector();
// Adding elements to above object
// using add() method
vector.add("G");
vector.add("e");
vector.add("e");
vector.add("k");
vector.add("s");
// Printing the elements inside vector
System.out.println("Vector: " + vector);
// Converting vector to string array
String[] array
= vector.toArray(new String[vector.size()]);
// Printing the string array
System.out.println("Array: "
+ Arrays.toString(array));
}
}
输出:
Vector: [G, e, e, k, s]
Array: [G, e, e, k, s]
方法二:使用 toArray(new String[vector.size()]) 方法
方法:
- 创建了一个向量字符串类型。
- 使用 add(E) 方法将元素添加到 Vector 中。
- 使用 toArray(new String[vector.size()]) 将向量转换为数组。
例子:
Java
// Java Program to Convert Vector to Array
// Importing required classes
import java.util.*;
// Main class
public class GFG {
// Main driver method
public static void main(String args[])
{
// Creating a vector of string type
Vector vector = new Vector();
// Adding elements to above object
// using add() method
vector.add("G");
vector.add("e");
vector.add("e");
vector.add("k");
vector.add("s");
// Printing the elements inside vector
System.out.println("Vector: " + vector);
// Converting vector to string array
String[] array
= vector.toArray(new String[vector.size()]);
// Printing the string array
System.out.println("Array: "
+ Arrays.toString(array));
}
}
输出:
Vector: [G, e, e, k, s]
Array: [G, e, e, k, s]