logo

Arrays.toString() in Java con esempi

Oggi parleremo del modo più semplice per stampare l'array come stringa in Java: il metodo Arrays.toString().

Come utilizzare il metodo Arrays.toString()?



Descrizione:
Restituisce una rappresentazione di stringa del contenuto dell'array specificato. La rappresentazione della stringa è costituita da un elenco degli elementi dell'array, racchiusi tra parentesi quadre ([]). Gli elementi adiacenti sono separati dai caratteri , (una virgola seguita da uno spazio). Restituisce null se a è null.

Nel caso di un Object Array, se l'array contiene altri array come elementi, questi vengono convertiti in stringhe dal metodo Object.toString() ereditato da Object, che ne descrive le identità anziché il contenuto.

Varianti:



  • public static String toString(boolean[] arr)
  • Stringa statica pubblica toString(byte[] arr)
  • stringa statica pubblica toString(char[] arr)
  • public static String toString(double[] arr)
  • public static String toString(float[] arr)
  • stringa statica pubblica toString(int[] arr)
  • public static String toString(long[] arr)
  • public static String toString(Object[] arr)
  • public static String toString(short[] arr)

parametri:
arr – l'array di cui restituire la rappresentazione della stringa

Ritorna:
la rappresentazione in stringa di arr

Utilizzo:
Il codice Java menzionato di seguito descrive l'utilizzo del metodo toString() della classe Arrays



a capo automatico delle parole CSS

esempi:

Giava


data locale 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));> >}> }>

>

>

Produzione

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

Possiamo anche usare Arrays.toString() per oggetti di classe definita dall'utente.
Poiché Arrays.toString() è sovraccaricato per array of Classe dell'oggetto (esiste un metodo Arrays.toString(Object [])) e Object è l'antenato di tutte le classi, possiamo usarlo chiamandolo per un array di qualsiasi tipo di oggetto.

Giava




// 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>

>

>

Produzione

data da stringere
[111 bbbb london, 131 aaaa nyc, 121 cccc jaipur]>

Perché lo fa Object.toString() non funziona per gli array?
L'utilizzo del metodo toString() su Array potrebbe non funzionare. Considera un array come un oggetto tipico e restituisce una stringa predefinita, ovvero un '[' che rappresenta un array, seguito da un carattere che rappresenta il tipo di dati primitivo dell'array seguito da un codice esadecimale di identità [vedere questo per i dettagli]