Programa Java para copiar elementos de ArrayList a Vector

Vector implementa List Interface, al igual que ArrayList , también mantiene el orden de inserción, pero rara vez se usa en el entorno sin subprocesos, ya que está sincronizado y, por lo tanto, ofrece un rendimiento deficiente al agregar, buscar, eliminar y actualizar sus elementos. Para copiar elementos de una colección a otras, pase el objeto de ArrayList al constructor de Vector durante la inicialización o copie los elementos usando la iteración.

Enfoque 1:

Vector<Integer> vector = new Vector<>(arrayList);
  1. Cree un objeto Vector y mientras la inicialización pasa el objeto de ArrayList en el constructor.
  2. Imprima el vector.

A continuación se muestra la implementación del enfoque anterior:

Java

// Copy Elements of ArrayList to
// Java Vector using Constructor
import java.util.*;
class GFG {
    public static void main(String[] args)
    {
        // create a list of string
        ArrayList<String> L = new ArrayList<String>();
 
        // add elements
        L.add("Rohan");
        L.add("Sangeeta");
        L.add("Ritik");
        L.add("Yogesh");
 
        // create a vector and pass Object
        // ArrayList into the constructor
        Vector<String> V = new Vector<String>(L);
 
        // print vector
        System.out.println(V);
    }
}
Producción

[Rohan, Sangeeta, Ritik, Yogesh]

Complejidad de tiempo: O(n), donde n es el tamaño de ArrayList.

Enfoque 2:

  1. Crear un vector.
  2. Comience a iterar ArrayList.
  3. Agregue cada elemento de ArrayList al Vector.
  4. Después de completar la iteración, imprima el Vector.

A continuación se muestra la implementación del enfoque anterior:

Java

// Copy Elements of ArrayList to
// Java Vector by iteration and adding
// each element to the vector
import java.util.*;
class GFG {
    public static void main(String[] args)
    {
        // create a list of string
        ArrayList<String> L = new ArrayList<String>();
 
        // add elements
        L.add("Rohan");
        L.add("Sangeeta");
        L.add("Ritik");
        L.add("Yogesh");
 
        // create a vector
        Vector<String> V = new Vector<String>();
 
        for (String s : L)
            V.add(s);
 
        // print vector
        System.out.println(V);
    }
}
Producción

[Rohan, Sangeeta, Ritik, Yogesh]

Complejidad de tiempo: O(n), donde n es el tamaño de ArrayList.

Enfoque 3: Usar el método addAll()

El método addAll() se usa para agregar todos los elementos de ArrayList a Vector. Para usar este método, debemos importar el paquete java.util.Vector. Para crear ArrayList y Vector, tenemos que importar el paquete util. Entonces, podemos simplemente importar todo esto especificando java.util.*. 

Paso 1: declarar ArrayList y agregar los elementos.

Paso 2: Declare el Vector con el mismo tipo de ArrayList.

Paso 3: Ahora, especifique el método Vector_Name.addAll(ArrayList_Name). Simplemente agregará todos los elementos de ArrayList al Vector.

Paso 4: Imprime los Elementos del Vector.

A continuación se muestra la implementación del enfoque anterior:

Java

import java.util.*;
 
class GFG {
    public static void main(String[] args)
    {
        ArrayList<String> L = new ArrayList<String>();
 
        // add elements
        L.add("geeksforgeeks");
        L.add("learning");
        L.add("platform");
 
        System.out.println("ArrayList Elements : " + L);
        // create a vector
        Vector<String> V = new Vector<String>();
        V.addAll(L); // ArrayList to Vector
        // print vector
        System.out.println("Vector Elements : " + V);
    }
}
Producción

ArrayList Elements : [geeksforgeeks, learning, platform]
Vector Elements : [geeksforgeeks, learning, platform]

Enfoque 4: Uso de List.copyOf()

Este método se usa para copiar/agregar elementos de ArrayList a Vector. Para usar este método, debemos importar el paquete java.util.List.copyOf(). Para crear ArrayList y Vector, tenemos que importar el paquete util. Entonces, podemos simplemente importar todo esto especificando java.util.*. 

Paso 1: declarar ArrayList y agregar los elementos.

Paso 2: Declare el Vector con el mismo tipo de ArrayList.

Paso 3: Ahora, especifique el método List.copyOf(ArrayList_Name) en el constructor de Vector. Simplemente agregará/copiará todos los elementos de ArrayList al Vector.

Paso 4: Imprime los Elementos del Vector.

A continuación se muestra la implementación del enfoque anterior:

Java

import java.util.*;
 
class GFG {
    public static void main(String[] args)
    {
        ArrayList<String> L = new ArrayList<String>();
 
        // add elements
        L.add("geeksforgeeks");
        L.add("learning");
        L.add("platform");
        System.out.println("ArrayList Elements : " + L);
        // create a vector
        Vector<String> V
            = new Vector<String>(List.copyOf(L));
 
        // print vector
        System.out.println("Vector Elements : " + V);
    }
}
Producción

ArrayList Elements : [geeksforgeeks, learning, platform]
Vector Elements : [geeksforgeeks, learning, platform]

Publicación traducida automáticamente

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