Arrays.toString() у Java з прикладами

Сьогодні ми обговоримо найпростіший спосіб друку масиву як рядка в Java: метод Arrays.toString().

Як використовувати метод Arrays.toString()?

опис:
Повертає рядкове представлення вмісту вказаного масиву. Рядкове представлення складається зі списку елементів масиву, укладених у квадратні дужки ([]). Сусідні елементи відокремлюються символами , (кома та пробіл). Повертає null, якщо a дорівнює null.

У випадку масиву Object Array, якщо масив містить інші масиви як елементи, вони перетворюються на рядки за допомогою методу Object.toString(), успадкованого від Object, який описує їхні ідентифікатори, а не їхній вміст.

Варіанти:

  • 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)

Параметри:
arr – масив, рядкове представлення якого потрібно повернути

Повернення:
рядкове представлення обр

Використання:
Наведений нижче код Java описує використання методу toString() класу Arrays with

приклади:

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

Вихід

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

Ми також можемо використовувати Arrays.toString() для об’єктів визначеного користувачем класу.
Оскільки Arrays.toString() перевантажено для масиву Клас об'єкта (існує метод Arrays.toString(Object [])) і 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>

Вихід

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

Чому Object.toString() не працює для масивів?
Використання методу toString() для масивів може не працювати. Він розглядає масив як типовий об’єкт і повертає рядок за замовчуванням, тобто ‘[’, що представляє масив, за яким іде символ, що представляє примітивний тип даних масиву, а потім ідентифікаційний шістнадцятковий код [Детальніше дивіться тут]