行业资讯 2025年08月6日
0 收藏 0 点赞 579 浏览 1366 个字
摘要 :

文章目录 1. 打印一个简单的数组 1.1. 使用Arrays.toString() 1.2. 使用迭代 2. 打印嵌套数组 2.1. 使用Arrays.deepToString() 2.2. 使用ArrayUtils.toString() 三……




  • 1. 打印一个简单的数组
    • 1.1. 使用Arrays.toString()
    • 1.2. 使用迭代
  • 2. 打印嵌套数组
    • 2.1. 使用Arrays.deepToString()
    • 2.2. 使用ArrayUtils.toString()
  • 三、结论

学习在 Java 中打印简单数组以及二维数组。对于多维数组或者嵌套数组,也会遍历数组内部的数组,打印其中存储的元素。

1. 打印一个简单的数组

1.1. 使用Arrays.toString()

打印数组内容的推荐方法是使用Arrays.toString().

String[] array = new String[] { \"First\", \"Second\", \"Third\", \"Fourth\" };
System.out.println( Arrays.toString(array) );  //[First, Second, Third, Fourth]

1.2. 使用迭代

打印简单数组的另一种方法是使用迭代。我们可以迭代数组元素并将它们一一打印到控制台。我们可以通过多种方式迭代数组,例如简单的for 循环、foreach 循环、Stream API等。

//Simple for-loop
for (int i = 0; i < array.length; i++) {
    System.out.println(array[i]);
}
//Enhanced for-loop
for (String element : array) {
    System.out.println(value);
}
//Iterate Stream Elements
Arrays.stream(array).forEach(System.out::println);

2. 打印嵌套数组

2.1. 使用Arrays.deepToString()

如果在层次结构中的某个位置存储了另一个数组(就像数组的数组一样),会发生什么情况?使用Arrays.deepToString()打印包含其他数组的数组,即2D 数组

String[] arr1 = new String[] { \"Fifth\", \"Sixth\" };
String[] arr2 = new String[] { \"Seventh\", \"Eight\" };
String[][] arrayOfArray = new String[][] { arr1, arr2 };
// Print the nested array
System.out.println(Arrays.deepToString(arrayOfArray));       //[[Fifth, Sixth], [Seventh, Eighth]]

2.2. 使用ArrayUtils.toString()

另一个有用的方法是Apache Common Lang的ArrayUtils.toString()。它为打印多维原始和非原始数组提供了出色的支持。

System.out.println( ArrayUtils.toString(arrayOfArray) );

三、结论

这个简短的 Java 教程教我们如何在带循环和不带循环的情况下在 Java 中打印数组。我们学习了使用 打印简单数组Arrays.toString()并使用 打印多维数组Arrays.deepToString()。请注意,数组元素是基本类型还是对象类型没有任何区别。打印数组元素的解决方案保持不变。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/9248.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号