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

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

java| 2018-07-05

在这篇文章里,我们将介绍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

你对本文的反应是:

0

俺的神呀 0

赞一个 0

飘过~ 0

强 0

很实用 0

好文 0

笑死了 0

mark 0

敬佩 0

垃圾 0

0

看样子你已经点过这个了!

抱歉,你最多只能点三个!

你也许感兴趣的:

Oracle:为后量子密码学做准备

JDK 24 来了!每个 Java 开发人员都必须了解的改变游戏规则的功能

甲骨文披露 Java 即将推出的五项新功能

Java 24 新功能示例

【外评】不要把 Rust 写成 Java

“甲骨文牌”Java正在死亡

您现在可以像运行 Python 一样运行 Java

从 Java 8 迁移到 Java 17 (二):Java 中值得注意的 API 变化

从 Java 8 迁移到 Java 17:新功能大汇总

Oracle 再夺 Java 命?大公司用 Java 要小心了!

发表回复 取消回复您的邮箱地址不会被公开。 必填项已用 * 标注

评论 *

显示名称 *

邮箱 *

网站