English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java arrays

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Queue)

Java Colección (Map)

Java Conjunto (Set)

Java Entrada/Salida (I/O)

Reader de Java/Writer

Otras temas de Java

Uso y ejemplo del método toArray() de ArrayList en Java

Java ArrayList 方法

El método toArray() de ArrayList en Java convierte un ArrayList en un array y lo devuelve.

Sintaxis del método toArray()

arraylist.toArray(T[] arr)

Parámetros de toArray()

  • T [] arr(Opcional)- Array utilizado para almacenar los elementos del ArrayList

注意:Aquí, T especifica el tipo del array.

Retorno de toArray()

  •  Si se pasa un parámetro T[] arr al método, se devuelve un array de tipo T

  • Si no se pasa ningún parámetro, se devuelve un array de tipo Object

Ejemplo1:Método toArray() de ArrayList con parámetros

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();
    //Agregar elemento a ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: ") + languages);
    //Crear un nuevo array de tipo String
    //El tamaño del array es el mismo que el de ArrayList
    String[] arr = new String[languages.size()];
    //将ArrayList转换为数组
    languages.toArray(arr);
    //打印数组的所有元素
    System.out.print("Array: ");
    for(String item:arr) {
      System.out.print(item+", ");
    }
  }
}

输出结果

ArrayList: [Java, Python, C]
Array: Java, Python, C,

En el ejemplo anterior, creamos un ArrayList llamado languages. Nota esta línea,

languages.toArray(arr);

Aquí, pasamos un array de tipo String como parámetro. Por lo tanto, todos los elementos del ArrayList se almacenan en el array.

注意:El tamaño del array pasado como parámetro debe ser igual o mayor que el ArrayList. Por lo tanto, usamosTamaño de ArrayListpara crear un array del mismo tamaño que el ArrayList.

Ejemplo2:Método toArray() de ArrayList sin parámetros

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();
    //Agregar elemento a ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: ") + languages);
    //将ArrayList转换为数组
    //方法没有参数
    Object[] obj = languages.toArray();
    //打印数组的所有元素
    System.out.print("Array: ");
    for(Object item: obj) {
      System.out.print(item+", ");
    }
  }
}

输出结果

ArrayList: [Java, Python, C]
Array: Java, Python, C,

在上面的示例中,我们使用了toArray()将arraylist转换为数组的方法。在此,该方法不包括可选参数。因此,将返回对象数组。

注意:建议使用toArray()带有参数的方法。

Java ArrayList 方法