Arrays.toString() en Java con ejemplos

Hoy vamos a discutir la forma más sencilla de imprimir la array como una string en Java: el método Arrays.toString().

¿Cómo usar el método Arrays.toString()?

Descripción:
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.

variantes:

  • String estática pública a String (booleano [] arr)
  • String estática pública a String (byte [] arr)
  • String estática pública a String (char [] arr)
  • String estática pública a String (doble [] arr)
  • String estática pública a String (float [] arr)
  • String estática pública a String (int [] arr)
  • String estática pública a String (largo [] arr)
  • String estática pública a String (Objeto [] arr)
  • String estática pública a String (corto [] arr)

Parámetros:
arr: la array cuya representación de string devolverá

Devuelve:
la representación de string de arr

Uso:
El código Java mencionado a continuación muestra el uso del método toString() de la clase Arrays con ejemplos:

// Java program to demonstrate working of Arrays.toString()
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
        // Let us create different types of arrays and
        // print their contents using Arrays.toString()
        boolean[] boolArr = new boolean[] { true, true, false, true };
        byte[] byteArr = new byte[] { 10, 20, 30 };
        char[] charArr = new char[] { 'g', 'e', 'e', 'k', 's' };
        double[] dblArr = new double[] { 1, 2, 3, 4 };
        float[] floatArr = new float[] { 1, 2, 3, 4 };
        int[] intArr = new int[] { 1, 2, 3, 4 };
        long[] lomgArr = new long[] { 1, 2, 3, 4 };
        Object[] objArr = new Object[] { 1, 2, 3, 4 };
        short[] shortArr = new short[] { 1, 2, 3, 4 };
  
        System.out.println(Arrays.toString(boolArr));
        System.out.println(Arrays.toString(byteArr));
        System.out.println(Arrays.toString(charArr));
        System.out.println(Arrays.toString(dblArr));
        System.out.println(Arrays.toString(floatArr));
        System.out.println(Arrays.toString(intArr));
        System.out.println(Arrays.toString(lomgArr));
        System.out.println(Arrays.toString(objArr));
        System.out.println(Arrays.toString(shortArr));
    }
}

Producción:

[true, true, false, true]
[10, 20, 30]
[g, e, e, k, s]
[1.0, 2.0, 3.0, 4.0]
[1.0, 2.0, 3.0, 4.0]
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]

También podemos usar Arrays.toString() para objetos de clase definida por el usuario.
Dado que Arrays.toString() está sobrecargado para la array de la clase Object (existe un método Arrays.toString(Object [])) y Object es el ancestro de todas las clases, podemos llamarlo para una array de cualquier tipo de objeto.

// Java program to demonstrate working of Arrays.toString()
// for user defined objects.
import java.lang.*;
import java.util.*;
  
// Driver class
class Main {
    public static void main(String[] args)
    {
        Student[] arr = { new Student(111, "bbbb", "london"),
                          new Student(131, "aaaa", "nyc"),
                          new Student(121, "cccc", "jaipur") };
  
        System.out.println(Arrays.toString(arr));
    }
}
  
// A class to represent a student.
class Student {
    int rollno;
    String name, address;
  
    // Constructor
    public Student(int rollno, String name,
                   String address)
    {
        this.rollno = rollno;
        this.name = name;
        this.address = address;
    }
  
    // Used to print student details in main()
    @override
    public String toString()
    {
        return this.rollno + " " + this.name + " " + this.address;
    }
}

Producción:

[111 bbbb london, 131 aaaa nyc, 121 cccc jaipur]

¿Por qué Object.toString() no funciona para arrays?
Usar el método toString() en Arrays podría no funcionar. Considera una array como un objeto típico y devuelve una string predeterminada, es decir, un ‘[‘ que representa una array, seguido de un carácter que representa el tipo de datos primitivo de la array seguido de un código hexadecimal de identidad [Consulte esto para obtener más detalles]

Este artículo es una contribución de Shikhar Goel . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *