當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Arrays.toString()和Arrays.deepToString()的區別用法及代碼示例

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概念,並為行業做好準備。




相關用法


注:本文由純淨天空篩選整理自sambhavshrivastava20大神的英文原創作品 Difference Between Arrays.toString() and Arrays.deepToString() in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。