Vous pouvez utiliser la méthode toArray(T[] a)
:
String[] arr = list.toArray(new String[0]);
Ou alternativement:
String[] arr = list.toArray(new String[list.size()]);
La différence entre les deux est que ce dernier peut pas besoin d'allouer un nouveau tableau .
Effective Java 2e édition: Article 23: Ne pas utiliser les types premières dans le nouveau code.
JLS 4.8 Raw Types
L'utilisation de types bruts est autorisée que comme une concession à la compatibilité du code existant. L'utilisation de types bruts dans le code écrit après l'introduction de la généricité dans le langage de programmation Java est fortement déconseillée. Il est possible que les futures versions du langage de programmation Java interdisent l'utilisation de types bruts.
Ne pas prendre l'habitude de nommer un identifiant l
. Cela ressemble énormément à 1
.
Par sécurité, il devrait être 'myArray = myList.toArray (myArray);' – Hardcoded
@Hardcoded: Je me suis toujours posé des questions à propos de celui-ci. Pourquoi y a-t-il même un type de retour ici? Je déteste toujours les méthodes qui changent leur entrée et le retournent à moins que vous les enchaînez. – Uri
La méthode vérifie d'abord si le tableau donné est suffisamment grand. Si ce n'est pas le cas, un nouveau sera créé. La seule raison pour le paramètre array est qu'il n'y avait aucune information sur le type du tableau lors de l'exécution. Il aurait aussi pu être pris dans un objet de classe. – Hardcoded