📜  如何在Java中将向量转换为数组?

📅  最后修改于: 2022-05-13 01:54:52.355000             🧑  作者: Mango

如何在Java中将向量转换为数组?

众所周知,数组是一组喜欢类型的变量,它们由一个通用名称引用,而另一方面,向量基本上属于遗留类,但现在它与集合完全兼容。它位于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 
        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()]) 方法

方法:

  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 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]