如何在 Java 中打印数组

培训教学 潘老师 8个月前 (09-21) 162 ℃ (0) 扫码查看

学习在 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.panziye.com/teach/9178.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】