Š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
10 iš 1 mln
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
ilgas į eilutę java
[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> |
>
java yra pavyzdys
>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]