Java Language Arrays a una cadena


Ejemplo

Java SE 5

Desde Java 1.5, puede obtener una representación en String del contenido de la matriz especificada sin iterar sobre todos sus elementos. Simplemente use Arrays.toString(Object[]) o Arrays.deepToString(Object[]) para arreglos multidimensionales:

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étodo Arrays.toString() utiliza el método Object.toString() para producir valores de String de cada elemento de la matriz, además de la matriz de tipo primitiva, puede usarse para todo tipo de matrices. Por ejemplo:

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!]

Si no existe una toString() anulada para la clase, se utilizará la toString() de Object heredada. Por lo general, la salida no es muy útil, por ejemplo:

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

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