1) Me pregunto por qué no puedo hacer esto:casting ArrayList <String> a String []
ArrayList<String> entries = new ArrayList<String>();
entries.add("entry");
String[] myentries = (String[])entries.toArray();
¿Qué hay de malo en eso? (Es posible ignorar la segunda línea de código, no es relevante para la cuestión)
2) Sé que mi objetivo se puede alcanzar mediante este código:
ArrayList<String> entries = new ArrayList<String>();
entries.add("entry");
String[] myentries = new String[entries.size()];
myentries = entries.toArray(myentries)
es esta la forma preferida de la conversión de la ArrayList a una matriz de cuerdas? ¿Hay una forma mejor/más corta?
Muchas gracias :-)
Gracias a todos por sus respuestas, todas son útiles. Encuentro que la redacción de esta respuesta es un poco más clara que las otras. Un pequeño recordatorio para el archivo: puedes convertir desde la subclase a la superclase, pero no al revés. Como Object es una superclase de String, puede convertir de String a Object, pero no al revés. Eso es tan básico que lo olvidas, si no lo usas ;-) –