Разница между Arrays.toString () и Arrays.deepToString () в Java

Опубликовано: 30 Ноября, 2021

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

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

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

  • Параметры: массив, строковое представление которого нужно вернуть.
  • Возвращает: строковое представление массива.

Arrays.deepToString () : метод java.util.Arrays.deepToString (Object []) является методом класса java.util.Arrays. Возвращает строковое представление «глубокого содержимого» указанного массива. Если массив содержит другие массивы в качестве элементов, строковое представление содержит их содержимое и так далее. Этот метод предназначен для преобразования многомерных массивов в строки. Простой метод toString () хорошо работает для простых массивов, но не работает для многомерных массивов. Этот метод предназначен для преобразования многомерных массивов в строки.

Синтаксис:

public static String deepToString(Object[] arr)

arr – An array whose string representation is needed

This function returns string representation of arr[]. It returns “null”   if the specified array is null.

Разница между Arrays.toString () и Arrays.toDeepString () в Java

Arrays.toString ()

Arrays.deepToString ()

Мы используем Arrays.toString () в java, чтобы получить строковое представление объекта. Мы используем метод Arrays.deepToString () для получения строкового представления глубокого содержимого конкретного массива.
Мы широко используем Arrays.toString () для возврата String () представления одномерного массива Array. Мы можем использовать метод Arrays.deepToString () для возврата строкового представления как одномерного, так и многомерного массивов.
Если массив содержит другие массивы в качестве элементов, строковое представление не содержит их содержимого и так далее. Если массив содержит другие массивы в качестве элементов, строковое представление содержит их содержимое и так далее.
Мы не используем метод Arrays.toString () для возврата строкового представления многомерного массива. Мы можем использовать метод Arrays.deepToString () для возврата строкового представления многомерных массивов.
Arrays.toString () работает с массивами примитивов. Arrays.deepToString () не работает с примитивами.

Ниже представлена иллюстрация Arrays.toString () и Arrays.deepToString ():

1. Одномерный массив целых чисел.

Ява

// Java program to show the usage of
// Arrays.toString() and Arrays.deepToString()
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
Integer[] a = { 1 , 2 , 3 , 4 , 5 };
System.out.println( "Using Arrays.toString(): "
+ Arrays.toString(a));
System.out.println( "Using Arrays.deepToString(): "
+ Arrays.deepToString(a));
}
}
Выход
 Использование Arrays.toString (): [1, 2, 3, 4, 5]
Использование Arrays.deepToString (): [1, 2, 3, 4, 5]

2. Одномерный массив примитива (int), в котором работает только Arrays.toString ().

Ява

// Java program to show the usage of
// Arrays.toString() and Arrays.deepToString()
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
int [] a = { 1 , 2 , 3 , 4 , 5 };
System.out.println( "Using Arrays.toString(): "
+ Arrays.toString(a));
}
}
Выход
 Использование Arrays.toString (): [1, 2, 3, 4, 5]

3. Многомерный массив:

Ява

// Java program to show the usage of
// Arrays.toString() and Arrays.deepToString()
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
Integer[] a1 = { 1 , 2 , 3 , 4 , 5 };
Integer[] a2 = { 6 , 7 , 8 , 9 , 10 };
Integer[][] multi = { a1, a2 };
System.out.println( "Using Arrays.toString(): "
+ Arrays.toString(multi));
System.out.println( "Using Arrays.deepToString(): "
+ Arrays.deepToString(multi));
}
}
Выход
 Использование Arrays.toString (): [[Ljava.lang.Integer; @ 3d075dc0, [Ljava.lang.Integer; @ 214c265e]
Использование Arrays.deepToString (): [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]

Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .