Java里打印输出数组(Array )内容的 5 种方法代码示例

在这篇文章里,我们将介绍5种用来打印输出java 数组内容的方法及代码示例。
使用 Arrays.toString() 打印数组内容
package com.jackrutorial;
import java.util.Arrays;
public class PrintArrayExampleExample1 {
public static void main(String[] args) {
String[] programmingLanguages = new String[] {"Java", "Spring Boot", "Spring MVC", "AngularJS", "ReactJS", "Android"};
System.out.println(Arrays.toString(programmingLanguages));
}
}
输出
[Java, Spring Boot, Spring MVC, AngularJS, ReactJS, Android]
使用循环语句打印java数组内容
package com.jackrutorial;
public class PrintArrayExampleExample2 {
public static void main(String[] args) {
String[] programmingLanguages = new String[] {"Java", "Spring Boot", "Spring MVC", "AngularJS", "ReactJS", "Android"};
StringBuffer strbf = new StringBuffer();
for(int i = 0; i< programmingLanguages.length; i++) {
if(i > 0) {
strbf.append(", ");
}
strbf.append(programmingLanguages[i]);
}
System.out.println(strbf);
}
}
输出
Java, Spring Boot, Spring MVC, AngularJS, ReactJS, Android
使用 JDK 8 中的java.util.Arrays.stream() 打印
package com.jackrutorial;
import java.util.Arrays;
public class PrintArrayExampleExample3 {
public static void main(String[] args) {
String[] programmingLanguages = new String[] {"Java", "Spring Boot", "Spring MVC", "AngularJS", "ReactJS", "Android"};
Arrays.stream(programmingLanguages).forEach(System.out::println);
}
}
输出
Java Spring Boot Spring MVC AngularJS ReactJS Android
使用 Arrays.deepToString() 方法打印数组内容
这个 java.util.Arrays.deepToString(Object[]) 方法返回一个表达数组“内部内容”的字符串。如果数组中有其它数组,将会用同样的方法显示。
package com.jackrutorial;
import java.util.Arrays;
public class PrintArrayExampleExample4 {
public static void main(String[] args) {
String[][] programmingLanguages = {{"Java", "PHP", "C#"}, {"MySQL", "SQL", "Oracle"}};
System.out.println(Arrays.deepToString(programmingLanguages));
}
}
输出
[[Java, PHP, C#], [MySQL, SQL, Oracle]]
使用JDK 8中的Stream.flatMap() 打印数组
使用 Stream.flatMap() 我们可以输出多维数组。
package com.jackrutorial;
import java.util.Arrays;
public class PrintArrayExampleExample5 {
public static void main(String[] args) {
String[][] programmingLanguages = {{"Java", "PHP", "C#"}, {"MySQL", "SQL", "Oracle"}};
Arrays.stream(programmingLanguages).flatMap(x -> Arrays.stream(x)).forEach(System.out::println);
}
}
输出
Java PHP C# MySQL SQL Oracle
你也许感兴趣的:
- Java 25:告别臃肿代码的时代开启
- Java 的26年演变历程
- Java 25 新特性及示例
- Java 25 的全新 CPU 时间分析器
- Java 25 已发布 – 有哪些新特性?
- JDK 26:Java 26 的新功能
- Javadoc 有了暗色模式!
- Java25和Java8
- Java三十载:缔造科技传奇的“Java之父”
- 苹果: 密码监控服务从 Java 迁移到 Swift

你对本文的反应是: