logo

Arrays.toString() i Java med exempel

Idag ska vi diskutera det enklaste sättet att skriva ut arrayen som en sträng i Java: Metoden Arrays.toString().

Hur använder man metoden Arrays.toString()?



Beskrivning:
Returnerar en strängrepresentation av innehållet i den angivna arrayen. Strängrepresentationen består av en lista med arrayens element, omgiven av hakparenteser ([]). Intilliggande element separeras av tecknen , (ett kommatecken följt av ett mellanslag). Returnerar null om a är null.

När det gäller en Object Array, om arrayen innehåller andra arrayer som element, konverteras de till strängar med metoden Object.toString() som ärvts från Object, som beskriver deras identiteter snarare än deras innehåll.

Varianter:



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

Parametrar:
arr – arrayen vars strängrepresentation ska returneras

Returnerar:
strängrepresentationen av arr

Användande:
Den nedan nämnda Java-koden skildrar användningen av metoden toString() för Arrays-klassen med



c# innehåller sträng

exempel:

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

>

java sträng ersätt allt
>

Produktion

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

Vi kan också använda Arrays.toString() för objekt av användardefinierad klass.
Eftersom Arrays.toString() är överbelastad för array of Objektklass (det finns en metod Arrays.toString(Object [])) och Object är förfader till alla klasser, vi kan använda call det för en array av vilken typ av objekt som helst.

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>

tiger lejon skillnad

>

>

Produktion

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

Varför gör Object.toString() fungerar inte för Arrays?
Att använda metoden toString() på Arrays kanske inte fungerar. Den betraktar en array som ett typiskt objekt och returnerar en standardsträng, det vill säga en '[' som representerar en array, följt av ett tecken som representerar den primitiva datatypen av array följt av en Identity Hex Code [Se detta för detaljer]