眾所周知,數組是一組 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?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。