English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
T [] arr(Opcional)- Array utilizado para almacenar los elementos del ArrayList
注意:Aquí, T especifica el tipo del array.
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
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.
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()带有参数的方法。