Me pregunto por qué diseñaron el método toArray
en ArrayList
para tomar una entrada de una matriz en Java?Método ArrayList.toArray() en Java
ArrayList<String> listArray = new ArrayList<String>();
listArray.add("Germany");
listArray.add("Holland");
listArray.add("Sweden");
String []strArray = new String[3];
String[] a = (String [])listArray.toArray(strArray);
A mí me parece que, ellos no necesitan esta entrada porque la instancia de la propia ArrayList tiene suficientes detalles para convertir los datos en una matriz.
Mi pregunta es ¿por qué todavía necesitan que se transfiera la matriz? Gracias.
Gracias, lo entendí. En mi ejemplo, ¿debería asumir "strArray" o "a" como resultado final? ¿Son ellos mismos? –
Son lo mismo, _if_ 'collection.size() <= strArray.size()', que es verdadero en su caso específico. En general, es una buena práctica usar 'a' de todos modos. –
@LouisWasserman Gracias. –