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:
- Pasando en el constructor
- 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)); } }
-----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)); } }
-----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