¿Cómo convertir ArrayList<String> a un array String[] en Java?
¡Hola a todos! Soy nuevo en Java y me encontré con un problema al trabajar con colecciones. Necesito pasar una lista de cadenas de un ArrayList a un método que solo acepta un array normal String[].
Intenté hacer un casting simple, pero el compilador lanza un error ClassCastException. Aquí está mi código:
```java
ArrayList list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
// Intento convertir a array
String[] array = (String[]) list.toArray(); // ¡Error!
```
En la documentación dice que el método `toArray()` devuelve Object[], no String[]. ¿Cómo puedo obtener correctamente un array de cadenas de un ArrayList? He oído que hay una forma de pasar un array vacío al método, pero no entiendo cómo funciona.
Por favor, indíquenme la forma correcta de convertir. Es importante para mí mantener el orden de los elementos y que el array sea exactamente String[], no Object[]. ¡Gracias de antemano por la ayuda!