ArrayList.toArray () en Java

Je me demande pourquoi ont-ils la conception de la toArray méthode dans ArrayList de prendre une entrée d'un tableau 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);

Pour moi, il semble qu'ils n'ont pas besoin de cette entrée parce que l'instance de la liste de tableaux a lui-même assez de détails pour convertir les données dans un tableau.

Ma question est: pourquoi ont-ils encore besoin de la matrice passée en? Merci.

source d'informationauteur java_mouse