在Java中将一个向量的元素复制到另一个向量中

在Java中将一个向量的元素复制到另一个向量中

Vector 类似于数组,但是具有可增长性,或者我们可以说不需要固定大小。以前,Vector是遗留类的一部分,但现在它是Collections的一部分。它还实现了List接口,因此我们也可以在向量上使用任何列表接口的方法。

语法:

Vector <Integer> gfg=new Vector<>();

拷贝一个向量到另一个向量的方法:

  1. 在构造函数中传递
  2. 使用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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程