Arrays.toString() a Java amb exemples

Avui parlarem de la manera més senzilla d'imprimir la matriu com a cadena a Java: mètode Arrays.toString().

Com utilitzar el mètode Arrays.toString()?

Descripció:
Retorna una representació de cadena del contingut de la matriu especificada. La representació de cadena consta d'una llista dels elements de la matriu, tancats entre claudàtors ([]). Els elements adjacents estan separats pels caràcters , (una coma seguida d'un espai). Retorna null si a és nul.

En el cas d'una matriu d'objectes, si la matriu conté altres matrius com a elements, es converteixen en cadenes mitjançant el mètode Object.toString() heretat d'Objecte, que descriu les seves identitats en lloc del seu contingut.

Variants:

  • Public static String toString(booleà[] arr)
  • Public static String toString(byte[] arr)
  • Public static String toString(char[] arr)
  • Public static String toString(doble[] arr)
  • Public static String toString(float[] arr)
  • Public static String toString(int[] arr)
  • Public static String toString(long[] arr)
  • Public static String toString(Objecte[] arr)
  • Public static String toString(short[] arr)

Paràmetres:
arr – la matriu la representació de cadena de la qual es retornarà

Devolucions:
la representació de cadena d'arr

Ús:
El codi Java esmentat a continuació mostra l'ús del mètode toString() de la classe Arrays amb

exemples:

Java




// 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));> > }> }>

Sortida

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

També podem utilitzar Arrays.toString() per a objectes de classe definida per l'usuari.
Com que Arrays.toString() està sobrecarregat per a la matriu de Classe d'objectes (existeix un mètode Arrays.toString(Object [])) i Object és l'avantpassat de totes les classes, podem utilitzar-lo per a una matriu de qualsevol tipus d'objecte.

Java




// 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;> > }> }> // This code is modified by Susobhan Akhuli>

Sortida

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

Per què ho fa Object.toString() no funciona per a Arrays?
L'ús del mètode toString() a Arrays pot no funcionar. Considera una matriu com un objecte típic i retorna una cadena predeterminada, és a dir, un '[' que representa una matriu, seguit d'un caràcter que representa el tipus de dades primitives de la matriu seguit d'un codi hexadecimal d'identitat [vegeu això per a més detalls]