Java 如何把向量转换为数组

Java 如何把向量转换为数组

我们都知道,数组是一组喜欢的类型的变量,用一个共同的名字来称呼,而另一方面,向量基本上属于传统的类,但现在它与集合完全兼容。它存在于java.util包中,并实现了List接口,在这里使用List接口的所有方法,具有优越性。现在的问题是如何使用这些定义的方法来实现向量到数组的转换,我们将提出以下方法。

方法

  1. 使用向量类的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]

方法1: 使用向量类的toArray()方法

方法

  1. 获取向量。
  2. 使用 toArray()方法将Vector转换为Object数组。
  3. 使用 Arrays.copyOf()方法将对象数组转换为需要的类型数组
  4. 返回打印数组。

例子

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

方法

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程