Método Java ArrayList toArray()
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.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.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.
Otras extensiones
Java ArrayList