Java Language Tableaux à une chaîne


Exemple

Java SE 5

Depuis Java 1.5, vous pouvez obtenir une représentation String du contenu du tableau spécifié sans itérer chaque élément. Utilisez simplement Arrays.toString(Object[]) ou Arrays.deepToString(Object[]) pour les tableaux multidimentionnels:

int[] arr = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(arr));      // [1, 2, 3, 4, 5]

int[][] arr = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};
System.out.println(Arrays.deepToString(arr));  // [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Arrays.toString() méthode Arrays.toString() utilise la méthode Object.toString() pour produire les valeurs String de chaque élément du tableau. En plus du tableau de type primitif, il peut être utilisé pour tous les types de tableaux. Par exemple:

public class Cat { /* implicitly extends Object */
    @Override
    public String toString() {
      return "CAT!";
    }
}

Cat[] arr = { new Cat(), new Cat() };
System.out.println(Arrays.toString(arr));        // [CAT!, CAT!]

S'il n'y a pas de substitution à toString() pour la classe, alors le toString() hérité de Object sera utilisé. Généralement, la sortie n'est pas très utile, par exemple:

public class Dog {
    /* implicitly extends Object */
}

Dog[] arr = { new Dog() };
System.out.println(Arrays.toString(arr));        // [Dog@17ed40e0]