O método java.util.Arrays.deepToString (Object []) é um método da classe java.util.Arrays .

Retorna uma representação de string do “conteúdo profundo” da matriz especificada. Se a matriz contiver outras matrizes como elementos, a representação da string conterá seu conteúdo e assim por diante. Este método é projetado para converter matrizes multidimensionais em strings. O método toString() simples funciona bem para arrays simples, mas não funciona para arrays multidimensionais. Este método foi desenvolvido para converter matrizes multidimensionais em strings.

Sintaxe:

public static String deepToString(Object[] arr)

arr - An array whose string representation is needed

This function returns string representation of arr[].
It returns "null"   if the specified array is null.

Exemplo:

Let us suppose that we are making a 2-D array of
3 rows and 3 column.
    2   3   4   
    5   6   7
    2   4   9

If use deepToString() method to print the 2-D array, 
we will get string representation as :-
[[2,3,4], [5,6,7], [2,4,9]]

Imprimindo matriz multidimensional

// A Java program to print 2D array using deepToString()
import java.util.Arrays;
  
public class GfG
{
    public static void main(String[] args)
    {
        // Create a 2D array
        int[][] mat = new int[2][2];
        mat[0][0] = 99;
        mat[0][1] = 151;
        mat[1][0] = 30;
        mat[1][1] = 5;
  
        // print 2D integer array using deepToString()
        System.out.println(Arrays.deepToString(mat));
    }
}

Saída:

[[99, 151], [30, 5]]

toString() vs deepToString()
toString() funciona bem para matrizes unidimensionais, mas não funciona para matrizes multidimensionais.

// Java program to demonstrate that toString works if we 
// want to print single dimensional array, but doesn't work
// for multidimensional array.
import java.util.Arrays;
public class Deeptostring
{
    public static void main(String[] args)
    {
        // Trying to print array of strings using toString
        String[] strs = new String[] {"practice.geeksforgeeks.org",
                                      "quiz.geeksforgeeks.org"
                                     };
        System.out.println(Arrays.toString(strs));
  
        // Trying to print multidimensional array using
        // toString
        int[][] mat = new int[2][2];
        mat[0][0] = 99;
        mat[0][1] = 151;
        mat[1][0] = 30;
        mat[1][1] = 50;
        System.out.println(Arrays.toString(mat));
    }
}

Saída:

[practice.geeksforgeeks.org, quiz.geeksforgeeks.org]
[[I@15db9742, [I@6d06d69c]

Nota: podemos usar um loop para imprimir o conteúdo de uma matriz multidimensional usando deepToString().

deepToString() funciona para unidimensionais e multidimensionais, mas não funciona para matrizes unidimensionais de primitivos

// Java program to demonstrate that deepToString(strs))
// works for single dimensional arrays also, but doesn't
// work single dimensional array of primitive types.
import java.util.Arrays;
public class Deeptostring
{
    public static void main(String[] args)
    {
        String[] strs = new String[] {"practice.geeksforgeeks.org",
                                      "quiz.geeksforgeeks.org"
                                     };
        System.out.println(Arrays.deepToString(strs));
          
        Integer []  arr1 = {10, 20, 30, 40};
        System.out.println(Arrays.deepToString(arr1));
          
        /* Uncommenting below code would cause error as 
           deepToString() doesn't work for primitive types
        int []  arr2 = {10, 20, 30, 40};
        System.out.println(Arrays.deepToString(arr2));   */    
    }
}

Saída:

[practice.geeksforgeeks.org, quiz.geeksforgeeks.org]
[10, 20, 30, 40]

Referência:

https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#deepToString (java.lang.Object [])

Este artigo é uma contribuição de Mohit Gupta . Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando write.geeksforgeeks.org ou enviar seu artigo para review-team@geeksforgeeks.org. Veja o seu artigo na página principal do GeeksforGeeks e ajude outros Geeks.
.