Java 将向量的元素复制到ArrayList
由于Vector类和ArrayList类都是Java集合的一部分,即集合框架,所以这两个类都可以使用集合框架中的方法。Copy()方法是Collection接口的方法之一,用于将一个列表复制到另一个列表,这里的列表可以是任何集合,如ArrayList、LinkedList和Vector。
需要记住的一点是,如果目标列表的长度大于要复制的源列表的长度,那么其他元素将保持不受影响,即如果目标列表的长度是4,而源列表的长度是3,那么目标列表的3个元素将被源列表的元素所取代,但第四个元素,即索引3,在目标列表中保持不受影响。
将Vector中的元素复制到ArrayList中的方法:
1.传入构造函数
2.使用add()方法逐一添加
方法1:在构造函数中传递
- 在这种方法中,我们将简单地把一个Vector传给另一个List的构造函数。
- 通过使用这种方法,如果我们改变第一个向量的值,那么它将不会改变列表的值。
- 这是将向量元素复制到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:使用逐一添加 方法
- 在这种方法中,我们将迭代Vector的每个元素,并将该元素添加到List中。
- 在这里,如果你改变了Vector元素,那么它将不会改变List的元素。
- 这不是最好的方法,但这是一个简单的迭代过程。
// 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