文
章
目
录
章
目
录
学习在 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()
。请注意,数组元素是基本类型还是对象类型没有任何区别。打印数组元素的解决方案保持不变。