Pourquoi la méthode toString() fonctionne différemment entre le Tableau et l'objet de liste de tableaux en Java

    String[] array = {"a","c","b"};
    ArrayList<String> list = new ArrayList<String>();
    list.add("a");
    list.add("b");
    list.add("c");
    System.out.println(array);
    System.out.println(list);

Pour list [a, b, c] est sortie alors que pour array certaines adresses est de sortie. Lorsque nous voulons à la sortie de la array des valeurs, on peut utiliser Arrays.toString(array);, qui fonctionne exactement comme list.

Je me demande juste pourquoi on ne peut pas appeler toString() directement sur array pour obtenir les valeurs. N'est-il pas plus intuitive et pratique de le faire? Quels sont les résultats sur les différents traitements sur Array et ArrayList?

OriginalL'auteur Terry Li | 2012-12-08