Arrays.toString() Java su pavyzdžiais
Šiandien aptarsime paprasčiausią būdą, kaip masyvą atspausdinti kaip eilutę Java: Arrays.toString() metodas.
Kaip naudoti Arrays.toString() metodą?
Apibūdinimas:
Grąžina nurodyto masyvo turinio eilutės atvaizdavimą. Eilutės atvaizdavimas susideda iš masyvo elementų sąrašo, pateikto laužtiniuose skliaustuose ([]). Gretimi elementai atskiriami simboliais , (kableliai ir tarpai). Grąžina nulį, jei a yra nulis.
Objektų masyvo atveju, jei masyve yra kiti masyvai kaip elementai, jie konvertuojami į eilutes naudojant Object.toString() metodą, paveldėtą iš Object, kuris aprašo jų tapatybes, o ne turinį.
Variantai:
- vieša statinė eilutė toString(bulio [] arr)
- vieša statinė eilutė toString(baitas[] arr)
- vieša statinė eilutė toString(char[] arr)
- vieša statinė eilutė toString(double[] arr)
- vieša statinė eilutė toString(float[] arr)
- vieša statinė eilutė toString(int[] arr)
- vieša statinė eilutė į eilutę(ilgas[] arr)
- vieša statinė eilutė toString(Object[] arr)
- vieša statinė eilutė toString(short[] arr)
Parametrai:
arr – masyvas, kurio eilutės reprezentaciją grąžinti
Grąžinimai:
arr eilutės atvaizdavimas
Naudojimas:
Žemiau minėtas Java kodas vaizduoja toString() metodo naudojimą klasėje Arrays su
pavyzdžiai:
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));> > }> }> |
Išvestis
[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]
Taip pat galime naudoti Arrays.toString() vartotojo apibrėžtos klasės objektams.
Kadangi Arrays.toString() yra perkrautas masyvei Objektų klasė (yra metodas Arrays.toString(Object [])) ir Object yra visų klasių protėvis, mes galime jį naudoti bet kokio tipo objektų masyvei.
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> |
Išvestis
[111 bbbb london, 131 aaaa nyc, 121 cccc jaipur]
Kodėl taip Object.toString() neveikia Arrays?
ToString() metodo naudojimas masyvuose gali neveikti. Jis laiko masyvą tipišku objektu ir grąžina numatytąją eilutę, t. y. „[“, reiškiantį masyvą, po kurio seka simbolis, nurodantis primityvų masyvo duomenų tipą, po kurio seka šešioliktainis tapatybės kodas [Išsamesnės informacijos rasite čia]