Java数组输出的方式_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java数组输出的方式

Java数组输出的方式

更新时间:2022-07-26 11:34:34 来源:极悦 浏览1091次

当我们对 java 对象数组进行打印的时候,会遇到输出内容是 className + '@' + 16 进制的 hashcode 组成的字符串,Java数组输出的方式主要有以下 3 种方式。

Arrays.toString(arr)

从 java 1.5 之后,针对简单的数组(如一维数组),可以使用 Arrays.toString(arr),具体如下:

String[] array = new String[] {"Knowledge", "Dict", "Good"};
System.out.println(Arrays.toString(array));

输出如下:

[Knowledge, Dict, Good]

需要强调的是,除了基本类型及 String 这种已经 toString 方法打印内容逻辑之外,其他封装的类对象要在 toString 方法里 override 内容输出。

数组的打印,本质上是执行每个对象的 toString 方法。

Arrays.deepToString(deepArray)

也是从 java 5 之后,针对嵌入的数组(Nested Array),如二维数组,数组里面再嵌套其他数组的,可以用 Arrays.deepToString(deepArray) 静态方法。

String[][] deepArray = new String[][] {{"John", "Mary"}, {"Alice", "Bob"}};
System.out.println(Arrays.toString(deepArray));
//output: [[Ljava.lang.String;@106d69c, [Ljava.lang.String;@52e922]
System.out.println(Arrays.deepToString(deepArray));

输出:

[[John, Mary], [Alice, Bob]]

for 循环打印

可以通过 for 循环,自定义打印输出的内容。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>