如何使用 Java 8 循环和打印 2D 数组
2022-09-04 05:26:32
考虑这个二维数组
String[][] names = { {"Sam", "Smith"},
{"Robert", "Delgro"},
{"James", "Gosling"},
};
使用经典的方式,如果我们想访问二维数组的每个元素,那么我们需要使用两个for循环来迭代二维数组。
for (String[] a : names) {
for (String s : a) {
System.out.println(s);
}
}
有没有一种新的优雅方式来循环和打印使用Java 8功能的2D数组(Lambdas,方法参考,流,...)?
到目前为止,我尝试过的是:
Arrays.asList(names).stream().forEach(System.out::println);
输出:
[Ljava.lang.String;@6ce253f1
[Ljava.lang.String;@53d8d10a
[Ljava.lang.String;@e9e54c2