Método Vector toArray() en Java con ejemplos

1. a la Array()

El método toArray() de la clase Vector en Java se usa para formar una array de los mismos elementos que la de Vector. Básicamente, copia todo el elemento de un Vector a una nueva array. Sintaxis:

Object[] arr = Vector.toArray()

Parámetros: El método no toma ningún parámetro. Valor devuelto: el método devuelve una array que contiene los elementos similares al Vector. Los siguientes programas ilustran el método Vector.toArray(): Programa 1: 

Java

// Java code to illustrate toArray()
 
import java.util.*;
 
public class VectorDemo {
    public static void main(String args[])
    {
        // Creating an empty Vector
        Vector<String> vec_tor = new Vector<String>();
 
        // Use add() method to add elements into the Vector
        vec_tor.add("Welcome");
        vec_tor.add("To");
        vec_tor.add("Geeks");
        vec_tor.add("For");
        vec_tor.add("Geeks");
 
        // Displaying the Vector
        System.out.println("The Vector: " + vec_tor);
 
        // Creating the array and using toArray()
        Object[] arr = vec_tor.toArray();
 
        System.out.println("The array is:");
        for (int j = 0; j < arr.length; j++)
            System.out.println(arr[j]);
    }
}
Producción:

The Vector: [Welcome, To, Geeks, For, Geeks]
The array is:
Welcome
To
Geeks
For
Geeks

Programa 2: 

Java

// Java code to illustrate toArray()
 
import java.util.*;
 
public class VectorDemo {
    public static void main(String args[])
    {
        // Creating an empty Vector
        Vector<Integer> vec_tor = new Vector<Integer>();
 
        // Use add() method to add elements into the Vector
        vec_tor.add(10);
        vec_tor.add(15);
        vec_tor.add(30);
        vec_tor.add(20);
        vec_tor.add(5);
        vec_tor.add(25);
 
        // Displaying the Vector
        System.out.println("The Vector: " + vec_tor);
 
        // Creating the array and using toArray()
        Object[] arr = vec_tor.toArray();
 
        System.out.println("The array is:");
        for (int j = 0; j < arr.length; j++)
            System.out.println(arr[j]);
    }
}
Producción:

The Vector: [10, 15, 30, 20, 5, 25]
The array is:
10
15
30
20
5
25

2. aArray(arr[])

El método toArray(arr[]) de la clase Vector en Java se usa para formar una array de los mismos elementos que la del Vector. Devuelve una array que contiene todos los elementos de este Vector en el orden correcto;el tipo de tiempo de ejecución de la array devuelta es el de la array especificada. Si el vector se ajusta a la array especificada, se devuelve allí. De lo contrario, se asigna una nueva array con el tipo de tiempo de ejecución de la array especificada y el tamaño de este Vector. Si el Vector cabe en la array especificada con espacio de sobra (es decir, la array tiene más elementos que el Vector), el elemento de la array que sigue inmediatamente al final del Vector se establece en nulo. (Esto es útil para determinar la longitud del vector solo si la persona que llama sabe que el vector no contiene ningún elemento nulo). Sintaxis:

Object[] arr1 = Vector.toArray(arr[])

Parámetros: El método acepta un parámetro arr[] que es la array en la que se almacenarán los elementos del Vector, si es lo suficientemente grande; de lo contrario, se asigna una nueva array del mismo tipo de tiempo de ejecución para este propósito. Valor devuelto: el método devuelve una array que contiene los elementos similares al Vector. Excepción: el método puede generar dos tipos de excepción:

  • ArrayStoreException : cuando la array mencionada es de un tipo diferente y no se puede comparar con los elementos mencionados en el Vector.
  • NullPointerException : si la array es nula, se lanza esta excepción.

El siguiente programa ilustra el funcionamiento del método Vector.toArray(arr[]). Programa 1: Cuando la array es del tamaño de Vector 

Java

// Java code to illustrate toArray(arr[])
 
import java.util.*;
 
public class VectorDemo {
    public static void main(String args[])
    {
        // Creating an empty Vector
        Vector<String> vec_tor = new Vector<String>();
 
        // Use add() method to add elements into the Vector
        vec_tor.add("Welcome");
        vec_tor.add("To");
        vec_tor.add("Geeks");
        vec_tor.add("For");
        vec_tor.add("Geeks");
 
        // Displaying the Vector
        System.out.println("The Vector: " + vec_tor);
 
        // Creating the array and using toArray()
        String[] arr = new String[5];
        arr = vec_tor.toArray(arr);
 
        // Displaying arr
        System.out.println("The arr[] is:");
        for (int j = 0; j < arr.length; j++)
            System.out.println(arr[j]);
    }
}
Producción:

The Vector: [Welcome, To, Geeks, For, Geeks]
The arr[] is:
Welcome
To
Geeks
For
Geeks

Programa 2: cuando la array es menor que el tamaño de Vector 

Java

// Java code to illustrate toArray(arr[])
 
import java.util.*;
 
public class VectorDemo {
    public static void main(String args[])
    {
        // Creating an empty Vector
        Vector<String> vec_tor = new Vector<String>();
 
        // Use add() method to add elements into the Vector
        vec_tor.add("Welcome");
        vec_tor.add("To");
        vec_tor.add("Geeks");
        vec_tor.add("For");
        vec_tor.add("Geeks");
 
        // Displaying the Vector
        System.out.println("The Vector: " + vec_tor);
 
        // Creating the array and using toArray()
        String[] arr = new String[1];
        arr = vec_tor.toArray(arr);
 
        // Displaying arr
        System.out.println("The arr[] is:");
        for (int j = 0; j < arr.length; j++)
            System.out.println(arr[j]);
    }
}
Producción:

The Vector: [Welcome, To, Geeks, For, Geeks]
The arr[] is:
Welcome
To
Geeks
For
Geeks

Programa 3: cuando la array es más grande que el tamaño de Vector 

Java

// Java code to illustrate toArray(arr[])
 
import java.util.*;
 
public class VectorDemo {
    public static void main(String args[])
    {
        // Creating an empty Vector
        Vector<String> vec_tor = new Vector<String>();
 
        // Use add() method to add elements into the Vector
        vec_tor.add("Welcome");
        vec_tor.add("To");
        vec_tor.add("Geeks");
        vec_tor.add("For");
        vec_tor.add("Geeks");
 
        // Displaying the Vector
        System.out.println("The Vector: " + vec_tor);
 
        // Creating the array and using toArray()
        String[] arr = new String[10];
        arr = vec_tor.toArray(arr);
 
        // Displaying arr
        System.out.println("The arr[] is:");
        for (int j = 0; j < arr.length; j++)
            System.out.println(arr[j]);
    }
}
Producción:

The Vector: [Welcome, To, Geeks, For, Geeks]
The arr[] is:
Welcome
To
Geeks
For
Geeks
null
null
null
null
null

Programa 4: Para demostrar NullPointerException 

Java

// Java code to illustrate toArray(arr[])
 
import java.util.*;
 
public class VectorDemo {
    public static void main(String args[])
    {
        // Creating an empty Vector
        Vector<String> vec_tor = new Vector<String>();
 
        // Use add() method to add elements into the Vector
        vec_tor.add("Welcome");
        vec_tor.add("To");
        vec_tor.add("Geeks");
        vec_tor.add("For");
        vec_tor.add("Geeks");
 
        // Displaying the Vector
        System.out.println("The Vector: " + vec_tor);
 
        try {
            // Creating the array
            String[] arr = null;
            // using toArray()
            // Since arr is null
            // Hence exception will be thrown
            arr = vec_tor.toArray(arr);
 
            // Displaying arr
            System.out.println("The arr[] is:");
            for (int j = 0; j < arr.length; j++)
                System.out.println(arr[j]);
        }
        catch (Exception e) {
            System.out.println("Exception: " + e);
        }
    }
}
Producción:

The Vector: [Welcome, To, Geeks, For, Geeks]
Exception: java.lang.NullPointerException

Publicación traducida automáticamente

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