Copie elementos de un vector Java a otro vector en Java

Vector es similar a las arrays, pero también se puede hacer crecer, o podemos decir que no se requiere un tamaño fijo. Anteriormente, el vector formaba parte de las clases heredadas, pero ahora forma parte de las colecciones. También implementa una interfaz de lista, por lo que también podemos usar cualquier método de interfaz de lista en vectores.

Sintaxis:

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

Formas de copiar elementos de un vector a otro:

  1. Pasando en el constructor
  2. Agregando uno por uno usando el método add()

Método 1: pasar el constructor 

  • En este enfoque, simplemente pasaremos un Vector al constructor del otro Vector.
  • Al utilizar este enfoque, si cambiamos los valores del primer vector, no cambiará los valores del segundo vector.
  • Esta es la forma más fácil de duplicar los valores del vector.

En el siguiente programa vamos a,

  • Primero, cree un Vector de enteros y agréguele elementos usando el método add().
  • Después de eso, pasaremos el primer vector al constructor del segundo.
  • Ahora cambiaremos un vector de valor y verificaremos también otro vector para verificar si cambiar el valor de un vector no afecta a otro vector.

Java

// 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)); 
                          
    }
}
Producción

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

Método 2: Agregar uno por uno usando el método  add()

  • En este enfoque, iteraremos sobre cada elemento de Vector y agregaremos ese elemento en el segundo Vector.
  • Aquí, si cambia el primer elemento Vector, no cambiará los elementos del segundo Vector.
  • No es el mejor enfoque, pero es un proceso de iteración simple.

En el siguiente programa, primero crearemos un vector de enteros y le agregaremos elementos, luego iteramos en ese vector y agregamos el elemento en cada iteración al otro 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<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)); 
                          
    }
}
Producción

-----Iterating over the second Vector----
50
24
95
31
third element of first Vector =95
third element of second Vector =23

Publicación traducida automáticamente

Artículo escrito por rajatagrawal5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *