Vandaag gaan we de eenvoudigste manier bespreken om de array als een string in Java af te drukken: de methode Arrays.toString().
Hoe gebruik ik de Arrays.toString()-methode?
Beschrijving:
Retourneert een tekenreeksrepresentatie van de inhoud van de opgegeven array. De tekenreeksrepresentatie bestaat uit een lijst met elementen van de array, tussen vierkante haakjes ([]). Aangrenzende elementen worden gescheiden door de tekens , (een komma gevolgd door een spatie). Retourneert nul als a nul is.
In het geval van een Object Array, als de array andere arrays als elementen bevat, worden deze geconverteerd naar strings door de Object.toString() -methode die is geërfd van Object, die hun identiteit beschrijft in plaats van hun inhoud.
Varianten:
- openbare statische String toString(boolean[] arr)
- openbare statische String toString(byte[] arr)
- openbare statische String toString(char[] arr)
- openbare statische String toString(double[] arr)
- openbare statische String toString(float[] arr)
- openbare statische String toString(int[] arr)
- openbare statische String toString(long[] arr)
- openbare statische String toString(Object[] arr)
- openbare statische String toString(short[] arr)
Parameters:
arr – de array waarvan de stringrepresentatie moet worden geretourneerd
Geeft terug:
de stringrepresentatie van arr
Gebruik:
De hieronder genoemde Java-code toont het gebruik van de methode toString() van de klasse Arrays met
wat is een monitor
voorbeelden:
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));> >}> }> |
>
>Uitvoer
hoe int naar string-java te converteren
[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]>
We kunnen Arrays.toString() ook gebruiken voor objecten van een door de gebruiker gedefinieerde klasse.
Omdat Arrays.toString() overbelast is voor array of Objectklasse (er bestaat een methode Arrays.toString(Object [])) en Object is de voorloper van alle klassen, we kunnen het gebruiken voor een array van elk type object.
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> |
>
waardevantekenreeks
>Uitvoer
[111 bbbb london, 131 aaaa nyc, 121 cccc jaipur]>
Waarom doet Object.toString() werkt niet voor Arrays?
Het gebruik van de methode toString() op arrays werkt mogelijk niet. Het beschouwt een array als een typisch object en retourneert de standaardtekenreeks, dat wil zeggen een ‘[‘ die een array vertegenwoordigt, gevolgd door een teken dat het primitieve gegevenstype van de array vertegenwoordigt, gevolgd door een Identity Hex Code [Zie dit voor details]