有没有办法在scala中创建动态数组?意味着在运行时插入值?

时间:2017-09-19 14:29:57

标签: arrays scala dynamic size

var arr=Array.ofDim[Int](4,4)
arr(0)(0)(0)(0)=12

这是在数组中插入元素的一种方法。 但如果我需要动态或在运行时初始化数组的大小。我们怎么能在scala中做到这一点?

1 个答案:

答案 0 :(得分:0)

下面

Dept                           Sum                                     Agv
------------------------------ --------------------------------------- ---------------------------------------
Medicine                       917.6700                                76.472500
Non-Medicine                   1502.6200                               88.389411

我创建了二维数组,其大小仅在运行时已知(我输入了10和20)。

如果您要更改尺寸,也许您需要val n = StdIn.readInt val m = StdIn.readInt val arr = Array.ofDim[Int](n, m) arr(5)(15) = 1 println(arr.deep.mkString("\n"))

scala.collection.mutable.ArrayBuffer是1维的,ArrayBuffer[Int]是2维等。

ArrayBuffer[ArrayBuffer[Int]]