Java Arrays.deepToString()方法

原文:https://www.studytonight.com/java-util/java-arrays-deeptostring-method

在本教程中,我们将学习 Java 中的deepToString()方法。此方法接受一个数组,并将数组的“深层内容”转换为纯字符串。如果指定的数组是null,该方法返回"null"

句法

这是deepToString() 方法的语法,从语法中我们可以看到它接受一个数组并返回一个String

public static String deepToString(Object[] a)

deepToString()方法示例

在这个例子中,我们可以清楚地观察到,给定的二维数组被转换成一个普通的字符串。在字符串格式中,所有数组都用“["”和“]" ”封闭,数组的所有元素都用“,"(逗号)分隔。

import java.util.Arrays;
class StudyTonight { 
    public static void main(String args[]) 
    { 
        int[][] array = {
                { 8, 7, 4 }, 
                { 3, 6, 5 },
                { 0, 2, 1 } };
        System.out.println("Array in string format: "+Arrays.deepToString(array));
    } 
}

字符串格式的数组:[[8,7,4],[3,6,5],[0,2,1]]

enlightened为什么不用toString()法代替deepToString()?原因是toString()方法适用于一维数组,但不适用于多维数组。

带有多维数组的 toString()示例

将以下程序的输出与上面示例的输出进行比较。我们可以发现toString()方法在多维数组上不起作用,这就是为什么我们使用deepToString()方法将数组转换为 String。

import java.util.Arrays;
class StudyTonight { 
    public static void main(String args[]) 
    { 
        int[][] array = {
                { 8, 7, 4 }, 
                { 3, 6, 5 },
                { 0, 2, 1 } };
        System.out.println("Array in string format: "+Arrays.toString(array));
    } 
}

字符串格式数组:[[I@53bd815b、[I@2401f4c3、[I@7637f22]

结论:

在本教程中,我们学习了如何使用deepToString()方法转换多维数组。我们还了解到toString()方法不适用于多维数组。