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);
- Cree un objeto Vector y mientras la inicialización pasa el objeto de ArrayList en el constructor.
- 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); } }
[Rohan, Sangeeta, Ritik, Yogesh]
Complejidad de tiempo: O(n), donde n es el tamaño de ArrayList.
Enfoque 2:
- Crear un vector.
- Comience a iterar ArrayList.
- Agregue cada elemento de ArrayList al Vector.
- 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); } }
[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); } }
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); } }
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