📜  将 Vector 的元素复制到Java ArrayList

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

将 Vector 的元素复制到Java ArrayList

由于Vector 类和ArrayList 类都是Java Collections 的一部分,即Collection 框架,所以这两个类都可以使用Collection 框架可用的方法。 Copy() 方法是 Collection Interface 的方法之一,用于将一个列表复制到另一个列表,这里的列表可以是任何集合,如 ArrayList、LinkedList 和 Vector。

需要记住的重要一点是,如果目标列表长度大于要复制的源列表的长度,则其他元素将不受影响,即如果目标列表的长度为 4 并且源列表的长度为list 是 3,那么目标列表的 3 个元素将被源列表的元素替换,但第 4 个元素,即索引 3 将在目标列表中保持不受影响。

Vector 的元素复制到 ArrayList 的方法

  1. 传入构造函数
  2. 使用 add() 方法一一添加

方法一:传入构造函数

  • 在这种方法中,我们将简单地将一个 Vector 传递给另一个 List 的构造函数。
  • 通过使用这种方法,如果我们改变第一个向量值,那么它不会改变 List 的值。
  • 这是将向量的元素复制到Java ArrayList 的最简单方法。
Java
// Java Program for copying Vector to List
// by passing in the constructer
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // creation of Vector of Integers
        Vector gfg = new Vector<>();
  
        // adding elements to first Vector
        gfg.add(11);
        gfg.add(22);
        gfg.add(24);
        gfg.add(39);
  
        // passing in the constructor of List
        List gfg2 = new ArrayList<>(gfg);
  
        // Iterating over second Vector
        System.out.println(
            "-----Iterating over the List----");
  
        for (Integer value : gfg2) {
            System.out.println(value);
        }
    }
}


Java
// Java Program for copying one Vector to the List
// by adding elements one by one using add() method
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // creation of Vector of Integers
        Vector gfg = new Vector<>();
  
        // adding elements to first Vector
        gfg.add(50);
        gfg.add(24);
        gfg.add(95);
        gfg.add(31);
  
        List gfg2 = new ArrayList<>();
  
        for (Integer value : gfg) {
            gfg2.add(value);
        }
  
        // Iterating over List
        System.out.println(
            "-----Iterating over the List----");
  
        for (Integer value : gfg2) {
            System.out.println(value);
        }
    }
}


输出

-----Iterating over the List----
11
22
24
39

方法二:使用add()方法一一相加

  • 在这种方法中,我们将遍历 Vector 的每个元素并将该元素添加到 List。
  • 在这里,如果您更改 Vector 元素,则它不会更改 List 的元素。
  • 这不是最好的方法,但它是一个简单的迭代过程。

Java

// Java Program for copying one Vector to the List
// by adding elements one by one using add() method
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // creation of Vector of Integers
        Vector gfg = new Vector<>();
  
        // adding elements to first Vector
        gfg.add(50);
        gfg.add(24);
        gfg.add(95);
        gfg.add(31);
  
        List gfg2 = new ArrayList<>();
  
        for (Integer value : gfg) {
            gfg2.add(value);
        }
  
        // Iterating over List
        System.out.println(
            "-----Iterating over the List----");
  
        for (Integer value : gfg2) {
            System.out.println(value);
        }
    }
}
输出
-----Iterating over the List----
50
24
95
31