📜  将数组转换为向量的Java程序

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

将数组转换为向量的Java程序

数组是一组由通用名称引用的类似类型的变量。 Java数组既可以是原始数据类型,也可以是类的对象(或非原始)引用。在原始数据类型的情况下,实际值存储在连续的内存位置,而在类对象的情况下,实际对象存储在堆段中。

Vector 类实现了一个可增长的对象数组。它与Java集合兼容。 Vector 实现了一个动态数组——意味着它可以根据需要增长或缩小。它包含可以使用整数索引(如数组)访问的组件。

在Java中有 3 种方法可以将数组转换为向量。

  1. 使用 Collections.addAll 方法
  2. 使用 Arrays.asList() 方法
  3. 使用循环

方法一:使用Collections.addAll方法

句法:

public static boolean addAll(Collection c, T... elements)

参数:此方法将以下参数作为参数

  • c-要插入元素的集合
  • 元素- 要插入到 c 中的元素

返回值:如果集合因调用而更改,则此方法返回 true。

示例:创建一个数组和一个空向量,在方法中传递填充的数组和空向量,向量将填充数组元素。

Java
// Java program to Convert Array To Vector 
// Using Collections.addAll() method
  
import java.util.*;
  
public class array_to_vector {
  
    public static void main(String[] args)
    {
  
        String[] arr = { "I", "love", "geeks", "for", "geeks" };
  
        // create a new vector object of the same type
        Vector v = new Vector();
  
          
         // Use the addAll method of the Collections to add
         // all array elements to the vector object
           
        Collections.addAll(v, arr);
  
        System.out.println("The vector is");
        
        // printing vector
        System.out.println(v);
    }
}


Java
// Java program to Convert Array To Vector 
// Using Arrays.asList() method
  
import java.util.*;
  
public class array_to_vector {
  
    public static void main(String[] args)
    {
  
        String[] arr = { "I", "love", "geeks", "for", "geeks" };
  
        // create a new vector object of the same type
        Vector v = new Vector(Arrays.asList(arr));
  
        System.out.println("The vector is");
        
        // printing vector
        System.out.println(v);
    }
}


Java
// Java program to Convert Array To Vector 
// Using simple iteration method
  
import java.util.*;
  
public class array_to_vector {
  
    public static void main(String[] args)
    {
  
        String[] arr = { "I", "love", "geeks", "for", "geeks" };
  
        // create a new vector object of the same type
        Vector v = new Vector();
  
        for (int i = 0; i < arr.length; i++)
            v.addElement(arr[i]);
  
        System.out.println("The vector is");
        
        // printing vector
        System.out.println(v);
    }
}


输出
The vector is
[I, love, geeks, for, geeks]

方法 2:使用Arrays.asList()方法

句法:

public static List asList(T... a)

参数:此方法采用需要转换为列表的数组 a

示例: Vector 构造函数可以采用 List 对象并将其转换为向量。因此,将数组转换为 List 并将其传递给向量构造函数。

Java

// Java program to Convert Array To Vector 
// Using Arrays.asList() method
  
import java.util.*;
  
public class array_to_vector {
  
    public static void main(String[] args)
    {
  
        String[] arr = { "I", "love", "geeks", "for", "geeks" };
  
        // create a new vector object of the same type
        Vector v = new Vector(Arrays.asList(arr));
  
        System.out.println("The vector is");
        
        // printing vector
        System.out.println(v);
    }
}
输出
The vector is
[I, love, geeks, for, geeks]

方法三:使用循环

示例:循环遍历数组的每个元素并将该元素一一添加到向量中。

Java

// Java program to Convert Array To Vector 
// Using simple iteration method
  
import java.util.*;
  
public class array_to_vector {
  
    public static void main(String[] args)
    {
  
        String[] arr = { "I", "love", "geeks", "for", "geeks" };
  
        // create a new vector object of the same type
        Vector v = new Vector();
  
        for (int i = 0; i < arr.length; i++)
            v.addElement(arr[i]);
  
        System.out.println("The vector is");
        
        // printing vector
        System.out.println(v);
    }
}
输出
The vector is
[I, love, geeks, for, geeks]