将向量元素复制到Java ArrayList

将向量元素复制到Java ArrayList

由于Vector类和ArrayList类都是Java集合框架(Collection framework)的一部分,因此两个类都可以使用Collection framework中提供的方法。 Copy()方法是Collection接口的一个方法,用于将一个列表复制到另一个列表中,这里的列表可以是任何集合,例如ArrayList、LinkedList和Vector。

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

将向量的元素复制到ArrayList的几种方法

  1. 通过构造函数传递
  2. 使用add()方法逐个添加

方法1:通过构造函数传递

  • 在此方法中,我们将简单地将一个向量传递到另一个列表的构造函数中。
  • 使用此方法,如果我们更改第一个向量值,则不会更改列表的值。
  • 这是将向量的元素复制到Java ArrayList的最简单的方法。
// Java Program for copying Vector to List
// by passing in the constructor
 
import java.io.*;
import java.util.*;
 
class GFG {
    public static void main(String[] args)
    {
 
        // creation of Vector of Integers
        Vector<Integer> 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<Integer> gfg2 = new ArrayList<>(gfg);
 
        // Iterating over second Vector
        System.out.println(
            "-----Iterating over the List----");
 
        for (Integer value : gfg2) {
            System.out.println(value);
        }
    }
}

输出

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

方法2:逐个添加 使用add()方法

  • 在此方法中,我们将遍历向量的每个元素,并将该元素添加到列表中。
  • 这里,如果您更改向量元素,则不会更改列表的元素。
  • 这不是最好的方法,但它是一个简单的迭代过程。
// 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<Integer> gfg = new Vector<>();
 
        // adding elements to first Vector
        gfg.add(50);
        gfg.add(24);
        gfg.add(95);
        gfg.add(31);
 
        List<Integer> 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程