Arrays類的deepToString()方法返回指定Object數組的深層內容的字符串表示形式。與數組不同。 toString(),如果該數組包含其他數組作為元素,則字符串表示形式包括其內容,依此類推。
Arrays.toString():返回指定數組內容的字符串表示形式。字符串表示形式由數組元素列表組成,並用方括號(“[]”)括起來。相鄰元素之間用字符“,”(逗號後跟空格)分隔。如果a為null,則返回“null”。
對於對象數組,如果該數組包含其他數組作為元素,則它們將從Object繼承的Object.toString()方法轉換為字符串,該方法描述其標識而不是其內容。
- 參數:要返回其字符串表示形式的數組。
- 返回值:數組的字符串表示形式。
Arrays.deepToString():java.util.Arrays.deepToString(Object [])方法是java.util.Arrays類方法。返回指定數組的“deep contents”的字符串表示形式。如果數組包含其他數組作為元素,則字符串表示形式包含其內容,依此類推。此方法旨在將多維數組轉換為字符串。簡單的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.
Java中Arrays.toString()和Arrays.toDeepString()之間的差異
Arrays.toString() |
Arrays.deepToString() |
---|---|
我們在Java中使用Arrays.toString()來獲取Object的String表示形式 | 我們使用Arrays.deepToString()方法獲取特定數組的深層內容的字符串表示形式。 |
我們廣泛使用Arrays.toString()返回單個維度Array的String()表示形式。 | 我們可以使用Arrays.deepToString()方法返回單個維度和multi-dimension數組的String表示形式。 |
如果數組包含其他數組作為元素,則字符串表示形式不包含其內容,依此類推。 | 如果數組包含其他數組作為元素,則字符串表示形式包含其內容,依此類推。 |
我們不使用Arrays.toString()方法返回multi-Dimension數組的字符串表示形式。 | 我們可以使用Arrays.deepToString()方法返回multi-dimension數組的字符串表示形式。 |
Arrays.toString()處理圖元數組。 | Arrays.deepToString()在基本體上不起作用。 |
以下是Arrays.toString()和Arrays.deepToString()的圖示:
1.整數的一維數組。
Java
// 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));
}
}
Using Arrays.toString():[1, 2, 3, 4, 5]
Using Arrays.deepToString():[1, 2, 3, 4, 5]
2.僅維Array of Primitive(int),僅Arrays.toString()在其中工作。
Java
// 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));
}
}
Using Arrays.toString():[1, 2, 3, 4, 5]
3. Multi-Dimension陣列:
Java
// 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));
}
}
Using Arrays.toString():[[Ljava.lang.Integer;@3d075dc0, [Ljava.lang.Integer;@214c265e]
Using Arrays.deepToString():[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
注意讀者!現在不要停止學習。以student-friendly的價格獲得Java和Java集合基礎知識課程中所有重要的Java Foundation和Collections概念,並為行業做好準備。
相關用法
- Java super()和this()的區別用法及代碼示例
- Java throw和throws的區別用法及代碼示例
- Java notify()和notifyAll()的區別用法及代碼示例
- Java Stream.of()和Arrays.stream()的區別用法及代碼示例
- Java LinkedList和LinkedHashSet的區別用法及代碼示例
- Java ArrayList和HashSet的區別用法及代碼示例
注:本文由純淨天空篩選整理自sambhavshrivastava20大神的英文原創作品 Difference Between Arrays.toString() and Arrays.deepToString() in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。