Arrays.toString() Java ar piemēriem
Šodien mēs apspriedīsim vienkāršāko veidu, kā Java izdrukāt masīvu kā virkni: metodi Arrays.toString().
Kā izmantot metodi Arrays.toString()?
Apraksts:
Atgriež norādītā masīva satura virknes attēlojumu. Virknes attēlojums sastāv no masīva elementu saraksta, kas ievietots kvadrātiekavās ([]). Blakus esošie elementi ir atdalīti ar rakstzīmēm , (komats, kam seko atstarpe). Atgriež nulli, ja a ir nulle.
Objektu masīva gadījumā, ja masīvā kā elementi ir citi masīvi, tie tiek pārveidoti par virknēm, izmantojot no Object mantoto metodi Object.toString(), kas apraksta to identitāti, nevis saturu.
Varianti:
- publiska statiskā virkne līdzString(būla[] arr)
- publiska statiskā virkne līdzString(baits[] arr)
- publiska statiskā virkne toString(char[] arr)
- publiska statiskā virkne līdzString(double[] arr)
- publiska statiskā virkne līdzString(float[] arr)
- publiska statiskā virkne līdzString(int[] arr)
- publiska statiska virkne uz virkni(garš[] arr)
- publiska statiskā virkne uz virkni(Object[] arr)
- publiska statiskā virkne uz virkni(short[] arr)
Parametri:
arr – masīvs, kura virknes attēlojumu atgriezt
Atgriež:
arr virknes attēlojums
Lietošana:
Zemāk minētais Java kods attēlo toString() metodes izmantošanu Arrays klasē ar
piemēri:
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));> > }> }> |
Izvade
[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]
Mēs varam arī izmantot Arrays.toString() lietotāja definētas klases objektiem.
Tā kā Arrays.toString() ir pārslogots masīvam of Objektu klase (pastāv metode Arrays.toString(Object [])) un Object ir visu klašu priekštecis, mēs to varam izmantot jebkura veida objektu masīvam.
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> |
Izvade
[111 bbbb london, 131 aaaa nyc, 121 cccc jaipur]
Kāpēc Object.toString() nestrādā Arrays?
Metodes toString() izmantošana uz Arrays var nedarboties. Tas uzskata masīvu par tipisku objektu un atgriež noklusējuma virkni, t.i., “[”, kas apzīmē masīvu, kam seko rakstzīme, kas apzīmē masīva primitīvo datu tipu, kam seko identitātes heksadecimālais kods [Sīkāku informāciju skatiet šeit]