在Java中将一个向量的元素复制到另一个向量中
Vector 类似于数组,但是具有可增长性,或者我们可以说不需要固定大小。以前,Vector是遗留类的一部分,但现在它是Collections的一部分。它还实现了List接口,因此我们也可以在向量上使用任何列表接口的方法。
语法:
Vector <Integer> gfg=new Vector<>();
拷贝一个向量到另一个向量的方法:
- 在构造函数中传递
- 使用add()方法逐个添加元素
方法1:在构造函数中传递
- 在这种方法中,我们将简单地将其中一个向量传递到另一个向量的构造函数中。
- 通过使用这种方法,如果我们更改第一个向量的值,则不会更改第二个向量的值。
- 这是最简单的复制向量值的方法。
在下面的程序中,我们将:
- 首先,创建一个整数向量,并使用add()方法添加元素。
- 然后,我们将第一个向量传递到第二个向量的构造函数中。
- 现在,我们将更改一个向量的值,并检查另一个向量以验证更改一个向量的值不会影响另一个向量。
//通过在构造函数中传递将一个向量复制到另一个向量的Java程序
import java.io.*;
import java.util.Vector;
class GFG {
public static void main (String[] args) {
// 创建整数向量
Vector<Integer> gfg=new Vector<>();
//向第一个向量添加元素
gfg.add(11);
gfg.add(22);
gfg.add(24);
gfg.add(39);
// 通过构造函数传递向量
Vector<Integer> gfg2=new Vector<>(gfg);
// 迭代第二个向量
System.out.println("-----Iterating over the second Vector----");
for(Integer value: gfg2){
System.out.println(value);
}
// 更改第三个元素为23
// 我们改变了第二个向量,你可以在第一个向量中看到同样的改变
gfg2.set(2,23);
System.out.println("第一个向量的第三个元素="+gfg.get(2));
System.out.println("第二个向量的第三个元素="+gfg2.get(2));
}
}
输出
-----Iterating over the second Vector----
11
22
24
39
第一个向量的第三个元素=24
第二个向量的第三个元素=23
方法2:逐个元素添加 add() 方法
- 在这种方法中,我们将迭代每个向量的元素,并将该元素添加到第二个向量中。
- 在这里,如果更改第一个向量的元素,则不会更改第二个向量的元素。
- 这不是最好的方法,但它是一个简单的迭代过程。
在下面的程序中,我们首先创建一个整数向量并添加元素,然后迭代该向量并在每次迭代中将元素添加到另一个向量中。
// Java程序用于将一个向量复制到另一个向量中
// 通过使用add()方法一个一个添加元素
import java.io.*;
import java.util.Vector;
class GFG {
public static void main (String[] args) {
// 创建整数向量
Vector<Integer> gfg=new Vector<>();
// 向第一个向量中添加元素
gfg.add(50);
gfg.add(24);
gfg.add(95);
gfg.add(31);
Vector<Integer> gfg2=new Vector<>();
// 通过逐个迭代来向第二个向量中添加元素
for(Integer value: gfg){
gfg2.add(value);
}
// 迭代第二个向量
System.out.println("-----迭代第二个向量----");
for(Integer value :gfg2)
{
System.out.println(value);
}
// 在这里我们将第三个元素改为23
// 我们在第二个向量中改变
// 在第一个向量中不会看到相同的变化
gfg2.set(2,23);
System.out.println("第一个向量的第三个元素 ="+gfg.get(2));
System.out.println("第二个向量的第三个元素 ="+gfg2.get(2));
}
}
输出
-----迭代第二个向量----
50
24
95
31
第一个向量的第三个元素 =95
第二个向量的第三个元素 =23
极客教程