Arrays.deepToString()与Arrays.toString()的区别
- Arrays.deepToString()主要用于数组中还有数组的情况;用于打印输出多维数组。
- Arrays.toString()在当数组中有数组时,不会打印出数组中的内容,只会以地址的形式打印出来;用于打印输出一维数组。
public static void main(String[] args) {
// int 类型
int []a = {1, 2, 3};
System.out.println(Arrays.toString(a));
int [][]b = {{1, 2, 3}, {4, 5, 6}};
System.out.println(Arrays.toString(b));
System.out.println(Arrays.deepToString(b));
System.out.println("-------------------");
// String类型
String []str1={"goog","le"};
System.out.println(Arrays.toString(str1));
String [][]str2={{"goog","le"},{"Jay","chou"}};
System.out.println(Arrays.toString(str2));
System.out.println(Arrays.deepToString(str2));
}
结果:
[1, 2, 3]
[[I@4554617c, [I@74a14482]
[[1, 2, 3], [4, 5, 6]]
-------------------
[goog, le]
[[Ljava.lang.String;@677327b6, [Ljava.lang.String;@14ae5a5]
[[goog, le], [Jay, chou]]
本文对比了Java中Arrays.toString()与Arrays.deepToString()方法的区别。前者适用于一维数组的打印,而后者则能递归地打印多维数组的全部内容。通过具体的代码示例展示了两种方法的不同效果。
289

被折叠的 条评论
为什么被折叠?



