當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Vector轉array用法及代碼示例


眾所周知,數組是一組 liked-typed 變量,它們由一個通用名稱引用,而另一方麵,向量本質上屬於遺留類,但現在它與集合完全兼容。它位於 java.util 包中並實現了 List 接口,這提供了在這裏使用 List 接口的所有方法的優越優勢。現在問題簡單地分解為如何使用這些定義的方法,以便將向量轉換為數組,我們將為此提出如下所列的方法:

方法:

  1. 使用 Vector 類的 toArray() 方法
  2. 使用 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()方法



方法:

  1. 獲取向量。
  2. 使用 toArray() 方法將向量轉換為對象數組
  3. 使用 Arrays.copyOf() 方法將 Object 數組轉換為所需的類型數組
  4. 返回打印數組。

例:

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()]) 方法

方法:

  1. 創建了一個向量字符串類型。
  2. 使用 add(E) 方法將元素添加到 Vector 中。
  3. 使用 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]




相關用法


注:本文由純淨天空篩選整理自RishabhPrabhu大神的英文原創作品 How to Convert Vector to Array in Java?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。