当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。