如何在Scala中调整数组大小

时间:2011-11-07 17:15:25

标签: database arrays scala resize

我正在尝试在Scala中创建一个数据库管理工具,我希望能够从这个数据库中绘制到数组中,其大小可以根据传递给它们的数据进行移位。我知道如何在C,PHP,VB等中做到这一点,但似乎无法弄清楚Scala的语法。

我确定这应该是一个简单的问题,所以任何帮助都会受到赞赏

2 个答案:

答案 0 :(得分:5)

Scala中默认的集合往往是不可变的。操作将从现有集合创建新的不可变集合(通过添加/删除元素等)。这样做的好处是集合不会在迭代下发生变化,并且编写多线程应用程序趋势会更容易(关于如何编写标准Java的许多注意事项/假设适用于此处!)。

说了这么多,如果你需要一个可变数组,你看过ArrayBuffer(一个带有底层数组实现的可变集合)吗?

e.g。

val a = new scala.collection.mutable.ArrayBuffer[String]()
a += "A"
a += "B"
a(1)   // gives you 'B'

答案 1 :(得分:1)

如果您真的想使用数组,可以使用System.copy执行此任务,或者可以直接使用自动调整大小的容器,例如ListBufferArrayList.