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

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

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

语法 :

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

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

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

方法1:在构造函数中传递

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

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

  • 首先,创建一个整数向量,并使用add()方法向其添加元素。
  • 之后,我们将把第一个向量传递给第二个向量的构造函数。
  • 现在我们将改变一个向量的值,并将在另一个向量中也进行检查,以验证改变一个向量的值是否不会影响另一个向量。
// Java Program for copying one Vector to another
// by passing in the constructor
 
import java.io.*;
import java.util.Vector;
 
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
    Vector<Integer> 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)); 
                          
    }
}

输出

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

方法2:使用逐一添加 方法

  • 在这种方法中,我们将遍历Vector的每个元素,并在第二个Vector中添加该元素。
  • 在这里,如果你改变了第一个Vector元素,那么它将不会改变第二个Vector的元素。
  • 这不是最好的方法,但这是一个简单的迭代过程。

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

// 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<Integer> gfg=new Vector<>();
     
    // adding elements to  first Vector
    gfg.add(50);
    gfg.add(24);
    gfg.add(95);
    gfg.add(31);
     
    Vector<Integer> 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程