📜  Java中ArrayList转Vector

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

Java中ArrayList转Vector

有几种方法可以将 ArrayList 转换为 Vector。我们可以使用向量构造函数将 ArrayList 转换为向量。我们可以一一读取 ArrayList 元素并将它们添加到向量中。

方法一:(使用向量构造函数)

  • 创建一个数组列表。
  • 在 ArrayList 中添加元素。
  • 创建一个向量并在 Vector Constructor 中传递 ArrayList。

Vector( Collection c):创建一个包含集合c的元素的向量。

Vector v = new Vector(Collection c);

例子:

Java
// Java program to Convert ArrayList to Vector
 
import java.util.ArrayList;
import java.util.Vector;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // create ArrayList
        ArrayList ArrList = new ArrayList();
 
        // add elements in ArrayList
        ArrList.add(10);
        ArrList.add(20);
        ArrList.add(30);
        ArrList.add(40);
        ArrList.add(50);
 
        // display ArrayList
        System.out.println(" ArrayList : " + ArrList);
 
        // create vector and pass the ArrayList in vector
        // constructor
        Vector vector = new Vector(ArrList);
 
        // print vector
        System.out.println(" Vector : " + vector);
    }
}


Java
// Java program to Convert ArrayList to Vector
 
import java.util.Vector;
import java.util.ArrayList;
public class GFG {
    public static void main(String[] args)
    {
        // Create a ArrayList that contain strings
        ArrayList Arrlist = new ArrayList();
 
        // add values in ArrayList
        Arrlist.add("A");
        Arrlist.add("B");
        Arrlist.add("C");
        Arrlist.add("D");
        Arrlist.add("E");
 
        // Display the ArrayList
        System.out.println(" ArrayList :  " + Arrlist);
 
        // create a vector
        Vector v = new Vector();
 
        // Convert ArrayList to Vector
 
        // get the size to AffayList
        int n = Arrlist.size();
 
        // execute for loop from 0 to n
        for (int i = 0; i < n; i++) {
           
            // get the elements from ArrayList
            // and add the arrayList elements in vector
            v.add(Arrlist.get(i));
        }
 
        // Display Vector
        System.out.println("\n vector : " + v);
    }
}


Java
// Java program to Convert ArrayList to Vector
 
import java.io.*;
import java.util.*;
 
class GFG {
    public static void main(String[] args)
    {
        ArrayList listStrings = new ArrayList<>();
 
        listStrings.add("Geeks");
        listStrings.add("for");
        listStrings.add("Geeks");
 
        // create empty vector object
        Vector vStrings = new Vector<>();
 
        // use the addAll method
        vStrings.addAll(listStrings);
 
        System.out.println("Vector contains: " + vStrings);
    }
}



输出
ArrayList : [10, 20, 30, 40, 50]
 Vector : [10, 20, 30, 40, 50]

方法2:(使用for循环

  • 创建一个数组列表。
  • 在 ArrayList 中添加一些值。
  • 创建一个向量。
  • 执行一个循环。
  • 从左侧到右侧遍历 ArrayList 的每个元素。
  • 在 Vector 中添加 ArrayList 元素。

例子:

Java

// Java program to Convert ArrayList to Vector
 
import java.util.Vector;
import java.util.ArrayList;
public class GFG {
    public static void main(String[] args)
    {
        // Create a ArrayList that contain strings
        ArrayList Arrlist = new ArrayList();
 
        // add values in ArrayList
        Arrlist.add("A");
        Arrlist.add("B");
        Arrlist.add("C");
        Arrlist.add("D");
        Arrlist.add("E");
 
        // Display the ArrayList
        System.out.println(" ArrayList :  " + Arrlist);
 
        // create a vector
        Vector v = new Vector();
 
        // Convert ArrayList to Vector
 
        // get the size to AffayList
        int n = Arrlist.size();
 
        // execute for loop from 0 to n
        for (int i = 0; i < n; i++) {
           
            // get the elements from ArrayList
            // and add the arrayList elements in vector
            v.add(Arrlist.get(i));
        }
 
        // Display Vector
        System.out.println("\n vector : " + v);
    }
}


输出
ArrayList :  [A, B, C, D, E]

 vector : [A, B, C, D, E]

方法三:(使用addAll()方法)

此方法用于将作为参数传递给此函数的集合中的所有元素附加到向量的末尾,同时记住集合迭代器的返回顺序。

句法:

boolean addAll(Collection C)

参数:该方法接受一个强制参数C ,它是一个 ArrayList 的集合。它是需要将其元素附加到向量末尾的集合。

返回值:如果至少执行了一个 append 操作,则该方法返回True ,否则返回False

例子:

Java

// Java program to Convert ArrayList to Vector
 
import java.io.*;
import java.util.*;
 
class GFG {
    public static void main(String[] args)
    {
        ArrayList listStrings = new ArrayList<>();
 
        listStrings.add("Geeks");
        listStrings.add("for");
        listStrings.add("Geeks");
 
        // create empty vector object
        Vector vStrings = new Vector<>();
 
        // use the addAll method
        vStrings.addAll(listStrings);
 
        System.out.println("Vector contains: " + vStrings);
    }
}


输出
Vector contains: [Geeks, for, Geeks]