Diferencia entre Arrays.toString() y Arrays.deepToString() en Java

El método deepToString() de la clase Arrays devuelve la representación de string del contenido profundo de la array Object especificada. A diferencia de las arrays . toString() , si la array contiene otras arrays como elementos, la representación de string incluye su contenido, y así sucesivamente.

Arrays.toString() : Devuelve una representación de string del contenido de la array especificada. La representación de string consta de una lista de los elementos de la array, entre corchetes («[]»). Los elementos adyacentes están separados por los caracteres “,” (una coma seguida de un espacio). Devuelve «nulo» si a es nulo.

En el caso de una array de objetos, si la array contiene otras arrays como elementos, se convierten en strings mediante el método Object.toString() heredado de Object, que describe sus identidades en lugar de su contenido.

  • Parámetros: la array cuya representación de string se devolverá.
  • Devuelve: La representación de string de la array.

Arrays.deepToString() : el método java.util.Arrays.deepToString(Object[]) es un método de clase java.util.Arrays . Devuelve una representación de string del «contenido profundo» de la array especificada. Si la array contiene otras arrays como elementos, la representación de string contiene su contenido, y así sucesivamente. Este método está diseñado para convertir arrays multidimensionales en strings. El método simple toString() funciona bien para arreglos simples pero no funciona para arreglos multidimensionales. Este método está diseñado para convertir arrays multidimensionales en strings.

Sintaxis:

String estática pública deepToString (objeto [] arr)

arr: una array cuya representación de string es necesaria

Esta función devuelve la representación de string de arr[]. Devuelve «nulo» si la array especificada es nula.

Diferencia entre Arrays.toString() y Arrays.toDeepString() en Java

Arreglos.toString()

Arreglos.deepToString()

Usamos Arrays.toString() en java para obtener la representación de string de objeto Usamos el método Arrays.deepToString() para obtener una representación de string del contenido profundo de la array específica.
Usamos ampliamente Arrays.toString() para devolver la representación String() de una array de una sola dimensión. Podemos usar el método Arrays.deepToString() para devolver la representación de strings de arrays tanto de una sola dimensión como multidimensionales.
Si la array contiene otras arrays como elementos, la representación de string no incluye su contenido, y así sucesivamente. Si la array contiene otras arrays como elementos, la representación de string contiene su contenido, y así sucesivamente.
No usamos el método Arrays.toString() para devolver la representación de string de array multidimensional. Podemos usar el método Arrays.deepToString() para devolver la representación de strings de arrays multidimensionales.
Arrays.toString() funciona en arrays de primitivas. Arrays.deepToString() no funciona en Primitives.

A continuación se muestra una ilustración de Arrays.toString() y Arrays.deepToString():

1. Array de dimensión única de Integer.

Java

// Java program to show the usage of
// Arrays.toString() and Arrays.deepToString()
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
        Integer[] a = { 1, 2, 3, 4, 5 };
        System.out.println("Using Arrays.toString(): "
                           + Arrays.toString(a));
  
        System.out.println("Using Arrays.deepToString(): "
                           + Arrays.deepToString(a));
    }
}
Producción

Using Arrays.toString(): [1, 2, 3, 4, 5]
Using Arrays.deepToString(): [1, 2, 3, 4, 5]

2. Array de dimensión única de Primitive(int) en la que solo funcionan Arrays.toString().

Java

// Java program to show the usage of
// Arrays.toString() and Arrays.deepToString()
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        int[] a = { 1, 2, 3, 4, 5 };
        System.out.println("Using Arrays.toString(): "
                           + Arrays.toString(a));
    }
}
Producción

Using Arrays.toString(): [1, 2, 3, 4, 5]

3. Array multidimensional:

Java

// Java program to show the usage of 
// Arrays.toString() and Arrays.deepToString()
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
        Integer[] a1 = { 1, 2, 3, 4, 5 };
        Integer[] a2 = { 6, 7, 8, 9, 10 };
        Integer[][] multi = { a1, a2 };
        
        System.out.println("Using Arrays.toString(): "
                           + Arrays.toString(multi));
        
        System.out.println("Using Arrays.deepToString(): "
                           + Arrays.deepToString(multi));
    }
}
Producción

Using Arrays.toString(): [[Ljava.lang.Integer;@3d075dc0, [Ljava.lang.Integer;@214c265e]
Using Arrays.deepToString(): [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]

Publicación traducida automáticamente

Artículo escrito por sambhavshrivastava20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *