Copie elementos de Vector a Java ArrayList

Dado que la clase Vector y la clase ArrayList forman parte de las colecciones de Java, es decir , el marco de la colección , ambas clases pueden usar métodos disponibles en el marco de la colección. El método Copy() es uno de los métodos de la interfaz de colección que se utiliza para copiar una lista a otra lista, aquí la lista puede ser cualquier colección como ArrayList, LinkedList y Vector.

Un punto importante a recordar es que si la longitud de la lista de destino es mayor que la longitud de la lista de origen que se va a copiar, el otro elemento no se verá afectado, es decir, si la longitud de la lista de destino es 4 y la longitud de la fuente list es 3, entonces 3 elementos de la lista de destino serían reemplazados por elementos de la lista de origen, pero el cuarto elemento, es decir, en el índice 3 no se vería afectado en la lista de destino.

Formas de copiar elementos del Vector a ArrayList

  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 de la otra Lista.
  • Al usar este enfoque, si cambiamos los valores del primer vector, no cambiará los valores de la Lista.
  • Esta es la forma más fácil de copiar elementos del vector a Java ArrayList.

Java

// Java Program for copying Vector to List
// by passing in the constructor
 
import java.io.*;
import java.util.*;
 
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 of List
        List<Integer> gfg2 = new ArrayList<>(gfg);
 
        // Iterating over second Vector
        System.out.println(
            "-----Iterating over the List----");
 
        for (Integer value : gfg2) {
            System.out.println(value);
        }
    }
}
Producción

-----Iterating over the List----
11
22
24
39

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 a la Lista.
  • Aquí, si cambia el elemento Vector, no cambiará los elementos de la Lista.
  • No es el mejor enfoque, pero es un proceso de iteración simple.

Java

// Java Program for copying one Vector to the List
// by adding elements one by one using add() method
 
import java.io.*;
import java.util.*;
 
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);
 
        List<Integer> gfg2 = new ArrayList<>();
 
        for (Integer value : gfg) {
            gfg2.add(value);
        }
 
        // Iterating over List
        System.out.println(
            "-----Iterating over the List----");
 
        for (Integer value : gfg2) {
            System.out.println(value);
        }
    }
}
Producción

-----Iterating over the List----
50
24
95
31

Publicación traducida automáticamente

Artículo escrito por lavishgarg26 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 *