Método Java ArrayList toArray()

Java ArrayList Java ArrayList

El método toArray() convierte el objeto ArrayList en un array.

La sintaxis del método toArray() es:

arraylist.toArray(T[] arr)

Nota:arraylist es un objeto de la clase ArrayList.

Descripción de parámetros:

  • T [] arr(Parámetro opcional): el array utilizado para almacenar los elementos del array.

Nota:Aquí T se refiere al tipo del array.

Valor de retorno

Si el parámetroT[] arrse pasa como argumento al método, devuelve un array de tipo T.

Si no se pasa ningún argumento, devuelve un array de tipo Object.

Ejemplo

Parámetro de array de tipo especificado:

Ejemplo

import java.util.ArrayList;
import java.util.Comparator;
class Main {
    public static void main(String[] args){

        // Crear un array dinámico
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Ejemplo");
        sites.add("Google");
        sites.add("Wiki");
        sites.add("Taobao");
        System.out.println("Lista de sitios web: " + sites);

        // Crear un nuevo array de tipo String
        // La longitud del array es igual a la longitud del ArrayList
        String[] arr = new String[sites.size()];

        // Convertir el objeto ArrayList en un array
        sites.toArray(arr);

        // Imprimir todos los elementos del array
        System.out.print("Array: ");
        for(String item:arr) {
            System.out.print(item+", ");
        }
    }
}

Al ejecutar el programa anterior, el resultado es:

网站列表: [Ejemplo, Google, Wiki, Taobao]
Array: Ejemplo, Google, Wiki, Taobao, 

En el ejemplo anterior, usamos el método sort() en el array llamado sites.

Observa esta línea:

sites.toArray(arr);

Aquí, pasamos un array de tipo String como argumento; todos los elementos se almacenan en el array de cadenas.

Nota:La longitud del array pasado como argumento debe ser igual o mayor que la del arraylist. Aquí, usamosArrayList size()un método para crear un array del mismo tamaño que el arraylist.

Uso del método toArray() sin parámetros:

Ejemplo

import java.util.ArrayList;
import java.util.Comparator;
class Main {
    public static void main(String[] args){

        // Crear un array dinámico
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Ejemplo");
        sites.add("Google");
        sites.add("Wiki");
        sites.add("Taobao");
        System.out.println("Lista de sitios web: " + sites);

        // Convertir el objeto ArrayList en un array
        // Este método no tiene parámetros
        Object[] obj = sites.toArray();

        // Imprimir todos los elementos del array
        System.out.print("Array: ");
        for(Object item : obj) {
            System.out.print(item+", ");
        }
    }
}

Al ejecutar el programa anterior, el resultado es:

网站列表: [Ejemplo, Google, Wiki, Taobao]
Array: Ejemplo, Google, Wiki, Taobao,

En el ejemplo anterior, usamos toArray() para convertir el arraylist en un array.

Nota:Se recomienda usar el método toArray() con parámetros.

Java ArrayList Java ArrayList

Otras extensiones