Java 如何把向量转换为数组
我们都知道,数组是一组喜欢的类型的变量,用一个共同的名字来称呼,而另一方面,向量基本上属于传统的类,但现在它与集合完全兼容。它存在于java.util包中,并实现了List接口,在这里使用List接口的所有方法,具有优越性。现在的问题是如何使用这些定义的方法来实现向量到数组的转换,我们将提出以下方法。
方法
- 使用向量类的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]
方法1: 使用向量类的toArray()方法
方法
- 获取向量。
- 使用 toArray()方法将Vector转换为Object数组。
- 使用 Arrays.copyOf()方法将对象数组转换为需要的类型数组
- 返回打印数组。
例子
// 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 <T>
Object[] convertVectorToArray(Vector<T> 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<String> vector = new Vector<String>();
// 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));
}
}
输出
Vector: [G, e, e, k, s]
Array: [G, e, e, k, s]
方法2: 使用toArray(new String[vector.size()])方法
方法
- 创建了一个向量字符串类型。
- 使用add(E)方法向Vector添加元素。
- 使用
toArray(new String[vector.size()])将Vector转换为Array。
例子
// 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<String> vector = new Vector<String>();
// 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]
极客教程