相关疑难解决方法(0)

更新二维计数表

假设我想要一个Scala数据结构,该数据结构实现可以随时间变化的二维计数表(即,表中的单个单元格可以递增或递减)。我应该用什么来做到这一点?

我可以使用二维数组:

val x = Array.fill[Int](1, 2) = 0
x(1)(2) += 1
Run Code Online (Sandbox Code Playgroud)

但是数组是可变的,我想我应该稍微喜欢不变的数据结构。

所以我考虑使用二维向量:

val x = Vector.fill[Int](1, 2) = 0
// how do I update this? I want to write something like val newX : Vector[Vector[Int]] = x.add((1, 2), 1)
// but I'm not sure how
Run Code Online (Sandbox Code Playgroud)

但是我不确定如何只更改一个元素就可以得到一个新的向量。

最好的方法是什么?

scala

2
推荐指数
1
解决办法
718
查看次数

标签 统计

scala ×1