众所周知,数组是一组 liked-typed 变量,它们由一个通用名称引用,而另一方面,向量本质上属于遗留类,但现在它与集合完全兼容。它位于 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 <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]
方法二:使用 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<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]
相关用法
- Java Array转Vector用法及代码示例
- Java Vector转List用法及代码示例
- Java Vector转ArrayList用法及代码示例
- Java ArrayList转Vector用法及代码示例
- Java Vector clear()用法及代码示例
- Java Vector addAll()用法及代码示例
- Java Vector set()用法及代码示例
- Java Vector isEmpty()用法及代码示例
- Java Vector lastIndexOf()用法及代码示例
- Java Vector addElement()用法及代码示例
- Java Vector subList()用法及代码示例
- Java Vector add()用法及代码示例
- Java Vector capacity()用法及代码示例
- Java Vector contains()用法及代码示例
- Java Vector containsAll()用法及代码示例
- Java Vector copyInto()用法及代码示例
- Java Vector indexOf()用法及代码示例
- Java Vector get()用法及代码示例
- Java Vector elementAt()用法及代码示例
- Java Vector elements()用法及代码示例
注:本文由纯净天空筛选整理自RishabhPrabhu大神的英文原创作品 How to Convert Vector to Array in Java?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。