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

📅  最后修改于: 2022-05-13 01:55:52.103000             🧑  作者: Mango

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

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

句法 :

Vector gfg=new Vector<>();

将一个向量的元素复制到另一个向量的方法:

  1. 传入构造函数
  2. 使用 add() 方法一一添加

方法一:传入构造函数

  • 在这种方法中,我们将简单地将一个 Vector 传递给另一个 Vector 的构造函数。
  • 通过使用这种方法,如果我们改变第一个向量的值,那么它不会改变第二个向量的值。
  • 这是复制向量值的最简单方法。

在下面的程序中,我们将,

  • 首先,创建一个整数向量并使用 add() 方法向其中添加元素。
  • 之后,我们将第一个向量传递给第二个向量的构造函数。
  • 现在我们将更改一个值向量,并将检查另一个向量,以验证更改一个向量值是否不会影响另一个向量。
Java
// Java Program for copying one Vector to another
// by passing in the constructer
  
import java.io.*;
import java.util.Vector;
  
class GFG {
    public static void main (String[] args) {
        
    // creation of Vector of Integers
    Vector gfg=new Vector<>();
      
    // adding elements to  first Vector
    gfg.add(11);
    gfg.add(22);
    gfg.add(24);
    gfg.add(39);
      
    // passing in the constructor
    Vector gfg2=new Vector<>(gfg);
      
       
    //Iterating over  second Vector
    System.out.println("-----Iterating over the second Vector----");
        
    for(Integer value: gfg2){
    System.out.println(value);
    }
      
    // here we changed the third element to 23
    // we changed in the second vector and you can 
    // here we will not see the same change in the first
    gfg2.set(2,23);
        
    System.out.println("third element of first vector ="+gfg.get(2));
    System.out.println("third element of second vector ="+gfg2.get(2));  
                           
    }
}


Java
// Java Program for  copying one Vector to another
// by adding elements one by one using add() method 
  
import java.io.*;
import java.util.Vector;
  
class GFG {
    public static void main (String[] args) {
        
    // creation of Vector of Integers
    Vector gfg=new Vector<>();
      
    // adding elements to  first Vector
    gfg.add(50);
    gfg.add(24);
    gfg.add(95);
    gfg.add(31);
      
    Vector gfg2=new Vector<>();
      
    // adding element to the second Vector
    // by iterating over one by one 
    for(Integer value: gfg){
    gfg2.add(value);
    }
      
    // Iterating over  second Vector
    System.out.println("-----Iterating over the second Vector----");
      
    for(Integer value :gfg2)
    {
      System.out.println(value);
    }
        
    // here we changed the third element to 23
    // we changed in second Vector
    // here we will not see the same change in the first
    gfg2.set(2,23);
        
    System.out.println("third element of first Vector ="+gfg.get(2));
    System.out.println("third element of second Vector ="+gfg2.get(2));  
                           
    }
}


输出
-----Iterating over the second Vector----
11
22
24
39
third element of first vector =24
third element of second vector =23

方法二:使用add()方法一一相加

  • 在这种方法中,我们将迭代 Vector 的每个元素并将该元素添加到第二个 Vector 中。
  • 在这里,如果您更改第一个 Vector 元素,则它不会更改第二个 Vector 的元素。
  • 这不是最好的方法,但它是一个简单的迭代过程。

在下面的程序中,我们将首先创建一个整数向量并向其添加元素,然后我们将迭代该向量并将每次迭代时的元素添加到另一个向量。

Java

// Java Program for  copying one Vector to another
// by adding elements one by one using add() method 
  
import java.io.*;
import java.util.Vector;
  
class GFG {
    public static void main (String[] args) {
        
    // creation of Vector of Integers
    Vector gfg=new Vector<>();
      
    // adding elements to  first Vector
    gfg.add(50);
    gfg.add(24);
    gfg.add(95);
    gfg.add(31);
      
    Vector gfg2=new Vector<>();
      
    // adding element to the second Vector
    // by iterating over one by one 
    for(Integer value: gfg){
    gfg2.add(value);
    }
      
    // Iterating over  second Vector
    System.out.println("-----Iterating over the second Vector----");
      
    for(Integer value :gfg2)
    {
      System.out.println(value);
    }
        
    // here we changed the third element to 23
    // we changed in second Vector
    // here we will not see the same change in the first
    gfg2.set(2,23);
        
    System.out.println("third element of first Vector ="+gfg.get(2));
    System.out.println("third element of second Vector ="+gfg2.get(2));  
                           
    }
}
输出
-----Iterating over the second Vector----
50
24
95
31
third element of first Vector =95
third element of second Vector =23