📜  将 ArrayList 的元素复制到 Vector 的Java程序

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

将 ArrayList 的元素复制到 Vector 的Java程序

Vector 实现了 List 接口,和 ArrayList 一样,它也维护插入顺序,但它在非线程环境中很少使用,因为它是同步的,因此它在添加、搜索、删除和更新其元素方面的性能很差。要将元素从一个集合复制到其他集合,请在初始化时将 ArrayList 的对象传递给 Vector 的构造函数,或使用迭代逐元素复制。

方法一:

Vector vector = new Vector<>(arrayList);
  1. 创建一个 Vector 对象,并在初始化时在构造函数中传递 ArrayList 的对象。
  2. 打印矢量。

下面是上述方法的实现:

Java
// Copy Elements of ArrayList to 
// Java Vector using Constructor
import java.util.*;
class GFG {
    public static void main(String[] args)
    {
        // create a list of string
        ArrayList L = new ArrayList();
  
        // add elements
        L.add("Rohan");
        L.add("Sangeeta");
        L.add("Ritik");
        L.add("Yogesh");
  
        // create a vector and pass Object
        // ArrayList into the constructor
        Vector V = new Vector(L);
  
        // print vector
        System.out.println(V);
    }
}


Java
// Copy Elements of ArrayList to
// Java Vector by iteration and adding
// each element to the vector
import java.util.*;
class GFG {
    public static void main(String[] args)
    {
        // create a list of string
        ArrayList L = new ArrayList();
  
        // add elements
        L.add("Rohan");
        L.add("Sangeeta");
        L.add("Ritik");
        L.add("Yogesh");
  
        // create a vector
        Vector V = new Vector();
  
        for (String s : L)
            V.add(s);
  
        // print vector
        System.out.println(V);
    }
}


输出
[Rohan, Sangeeta, Ritik, Yogesh]

时间复杂度: O(n),其中 n 是 ArrayList 的大小。

方法二:

  1. 创建一个向量。
  2. 开始迭代 ArrayList。
  3. 将 ArrayList 的每个元素添加到 Vector 中。
  4. 迭代完成后,打印Vector。

下面是上述方法的实现:

Java

// Copy Elements of ArrayList to
// Java Vector by iteration and adding
// each element to the vector
import java.util.*;
class GFG {
    public static void main(String[] args)
    {
        // create a list of string
        ArrayList L = new ArrayList();
  
        // add elements
        L.add("Rohan");
        L.add("Sangeeta");
        L.add("Ritik");
        L.add("Yogesh");
  
        // create a vector
        Vector V = new Vector();
  
        for (String s : L)
            V.add(s);
  
        // print vector
        System.out.println(V);
    }
}
输出
[Rohan, Sangeeta, Ritik, Yogesh]

时间复杂度: O(n),其中 n 是 ArrayList 的大小。