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:
- Usando el método toArray() de la clase Vector
- 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:
- Obtener el vector.
- Convierta la array Vector to Object usando el método toArray()
- Convierta la array de objetos en la array de tipo deseada utilizando el método Arrays.copyOf()
- 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)); } }
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:
- Creó un tipo de string vectorial.
- Se agregaron elementos a Vector usando el método add(E).
- 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)); } }
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