最佳答案
Scala 似乎缺乏对打印数组的支持。如果你打印一个,你会得到 Java 中默认的垃圾:
scala> val array = Array.fill(2,2)(0)
array: Array[Array[Int]] = Array(Array(0, 0), Array(0, 0))
scala> println(array)
[[I@d2f01d
此外,不能使用 Java.util 中的 JavatoString/deep ToString 方法。数组类: (或者至少我不能算出来)
scala> println(java.util.Arrays.deepToString(array))
<console>:7: error: type mismatch;
found : Array[Array[Int]]
required: Array[java.lang.Object]
println(java.util.Arrays.deepToString(array))
我所能找到的打印2D 数组的最佳解决方案是执行以下操作:
scala> println(array.map(_.mkString(" ")).mkString("\n"))
0 0
0 0
还有比这更惯用的方法吗?