2010-09-15 53 views

回答

8

正如其他人所指出的那样,你想要一个ArrayBuffer。一般来说,在斯卡拉,缓冲区是一个可调整大小的,可变的线性数据集合。除了ArrayBuffer之外,ListBuffer的工作方式类似于C#或Java可变列表 - 实际上,JListWrapper包装了Java的List,其工作原理基本相同。

收藏类的文档的一个很好的来源是Collections API document。它详细描述了实现并提出了常见的使用案例。

+0

@rex-kerr你会如此友好地解释ArrayBuffer和ListBuffer之间最重要的区别是什么,为什么我应该使用它们中的一个而不是另一个?你的“像C#一样工作”说我最好使用ListBuffer(因为我从C#来到Scala 2.8(因为我已经移植到Linux)),但其他人都说我需要ArrayBuffer,所以我仍然困惑于这个。 – Ivan 2010-09-15 17:37:53

+0

@ rex-kerr非常感谢。我希望有一天文档会变得如此具有描述性。 – Ivan 2010-09-15 18:17:06

+0

@Ivan - Collections API文档包含所有这些信息,并且它很容易找到(尽管它需要了解足够的数据结构以了解双链表和数组之间的差异)。只要看看“可变收藏”和“性能”。然而,Scaladocs并没有提供太多的信息。 – 2010-09-15 19:10:37

4

你可以使用ArrayBuffer

您可以在这里看到其他可变集合:scala.collections.mutable

+0

我已经看过那个列表,但它没有非常丰富的描述:-( – Ivan 2010-09-15 13:00:43

+1

@Ivan如果你点击链接,他们会带你进入一个页面,其中有更多信息的描述;-) – NullUserException 2010-09-15 13:01:49

+0

我指的是那些页面“更多信息性的描述”仍然没有非常丰富的描述。 – Ivan 2010-09-15 17:34:53

相关问题