¿Cómo convertir vector a array en Java?

Como todos sabemos, una array es un grupo de variables de tipo similar a las que se hace referencia con un nombre común, mientras que, por otro lado, los vectores básicamente pertenecen a clases heredadas, pero ahora son totalmente compatibles con las colecciones. Se encuentra en el paquete java.util e implementa la interfaz List , lo que brinda una ventaja superior al usar todos los métodos de la interfaz List aquí. Ahora, el problema simplemente se reduce a cómo usar estos métodos definidos para la conversión de vector a array, para lo cual propondremos formas que se enumeran a continuación:

Métodos:

  1. Usando el método toArray() de la clase Vector
  2. Usando el método toArray(new String[vector.size()])

Repasemos una ilustración antes de aterrizar en los métodos para obtener la comprensión de los enfoques muy rápido.

Ilustraciones:

Input : Vector: ['G', 'e', 'e', 'k', 's'] 
Output: Array: ['G', 'e', 'e', 'k', 's'] 
Input : Vector: [1, 2, 3, 4, 5]
Output: Array: [1, 2, 3, 4, 5] 

Método 1: Usar el método toArray() de la clase Vector

Acercarse: 

  1. Obtener el vector.
  2. Convierta la array Vector to Object usando el método toArray()
  3. Convierta la array de objetos en la array de tipo deseada utilizando el método Arrays.copyOf()
  4. Devuelve la impresión de la array.

Ejemplo:

Java

// Java Program to Convert Vector to Array
  
// Importing required classes
import java.util.*;
  
// Main class
public class GFG {
  
    // Method 1
    // To convert Vector to Array
    public static <T>
        Object[] convertVectorToArray(Vector<T> vector)
    {
        // Converting vector to array
        // using toArray() method of Vector class
        Object[] array = vector.toArray();
  
        // Returning the array
        return array;
    }
  
    // Method 2
    // Main driver method
    public static void main(String args[])
    {
        // Creating a vector of string type
        Vector<String> vector = new Vector<String>();
  
        // Adding custom elements using add() method
        vector.add("G");
        vector.add("e");
        vector.add("e");
        vector.add("k");
        vector.add("s");
  
        // Printing the vector elements
        System.out.println("Vector: " + vector);
  
        // Converting vector to object array
        Object[] objArray = convertVectorToArray(vector);
  
        // Converting object array to string array
        String[] array = Arrays.copyOf(
            objArray, objArray.length, String[].class);
  
        // Lastly printing the string array
        System.out.println("Array: "
                           + Arrays.toString(array));
    }
}
Producción: 

Vector: [G, e, e, k, s]
Array: [G, e, e, k, s]

 

Método 2: Usar el método toArray(new String[vector.size()]) 

Acercarse: 

  1. Creó un tipo de string vectorial.
  2. Se agregaron elementos a Vector usando el método add(E).
  3. Convirtió Vector a Array usando toArray(new String[vector.size()]).

Ejemplo:

Java

// Java Program to Convert Vector to Array
  
// Importing required classes
import java.util.*;
  
// Main class
public class GFG {
  
    // Main driver method
    public static void main(String args[])
    {
        // Creating a vector of string type
        Vector<String> vector = new Vector<String>();
  
        // Adding elements to above object
        // using add() method
        vector.add("G");
        vector.add("e");
        vector.add("e");
        vector.add("k");
        vector.add("s");
  
        // Printing the elements inside vector
        System.out.println("Vector: " + vector);
  
        // Converting vector to string array
        String[] array
            = vector.toArray(new String[vector.size()]);
  
        // Printing the string array
        System.out.println("Array: "
                           + Arrays.toString(array));
    }
}
Producción: 

Vector: [G, e, e, k, s]
Array: [G, e, e, k, s]

 

Publicación traducida automáticamente

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