将向量元素复制到Java ArrayList
由于Vector类和ArrayList类都是Java集合框架(Collection framework)的一部分,因此两个类都可以使用Collection framework中提供的方法。 Copy()方法是Collection接口的一个方法,用于将一个列表复制到另一个列表中,这里的列表可以是任何集合,例如ArrayList、LinkedList和Vector。
需要记住的一个重要点是,如果目标列表的长度大于要复制的源列表的长度,则其他元素将保持不变,即如果目标列表的长度为4,源列表的长度为3,则目标列表的3个元素将被源列表的元素替换,但是第4个元素,即索引为3的元素,将在目标列表中保持不变。
将向量的元素复制到ArrayList的几种方法
- 通过构造函数传递
- 使用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
极客教程