Рубрики

Arrays.toString () в Java с примерами

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

Как использовать метод Arrays.toString ()?

Описание:
Возвращает строковое представление содержимого указанного массива. Строковое представление состоит из списка элементов массива, заключенного в квадратные скобки («[]»). Соседние элементы разделены символами «,» (запятая, за которой следует пробел). Возвращает «ноль», если а ноль.

В случае массива объектов, если массив содержит другие массивы в качестве элементов, они преобразуются в строки с помощью метода Object.toString (), унаследованного от объекта, который описывает их идентификаторы, а не их содержимое.

Варианты:

  • 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 с примерами:

// Java-программа для демонстрации работы Arrays.toString ()

import java.io.*;

import java.util.*;

  

class GFG {

    public static void main(String[] args)

    {

        // Давайте создадим различные типы массивов и

        // распечатать их содержимое с помощью 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 () перегружен для массива класса Object (существует метод Arrays.toString (Object [])), а Object является предком всех классов, мы можем использовать его для массива объектов любого типа.

// Java-программа для демонстрации работы Arrays.toString ()
// для пользовательских объектов.

import java.lang.*;

import java.util.*;

  
// Класс водителя

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

    }

}

  
// Класс для представления студента.

class Student {

    int rollno;

    String name, address;

  

    // Конструктор

    public Student(int rollno, String name,

                   String address)

    {

        this.rollno = rollno;

        this.name = name;

        this.address = address;

    }

  

    // Используется для печати сведений о студенте в main ()

    @override

    public String toString()

    {

        return this.rollno + " " + this.name + " " + this.address;

    }

}

Выход:

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

Почему Object.toString () не работает для массивов?
Использование метода toString () в массивах может не работать. Он рассматривает массив как типичный объект и возвращает строку по умолчанию, т. Е. '[' Представляет массив, за которым следует символ, представляющий примитивный тип данных массива, за которым следует шестнадцатеричный код Identity [подробности см. В этом ]

Эта статья предоставлена Шихар Гоэль . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Arrays.toString () в Java с примерами

0.00 (0%) 0 votes