我可以用什么类型的Scala 2.8来存储值列表?在C#中,我会使用ArrayList。什么是Scala 2.8中.Net ArrayList可变类型的等价物?
回答
正如其他人所指出的那样,你想要一个ArrayBuffer
。一般来说,在斯卡拉,缓冲区是一个可调整大小的,可变的线性数据集合。除了ArrayBuffer
之外,ListBuffer
的工作方式类似于C#或Java可变列表 - 实际上,JListWrapper
包装了Java的List
,其工作原理基本相同。
收藏类的文档的一个很好的来源是Collections API document。它详细描述了实现并提出了常见的使用案例。
您使用ArrayBuffer
你可以使用ArrayBuffer
。
您可以在这里看到其他可变集合:scala.collections.mutable
我已经看过那个列表,但它没有非常丰富的描述:-( – Ivan 2010-09-15 13:00:43
@Ivan如果你点击链接,他们会带你进入一个页面,其中有更多信息的描述;-) – NullUserException 2010-09-15 13:01:49
我指的是那些页面“更多信息性的描述”仍然没有非常丰富的描述。 – Ivan 2010-09-15 17:34:53
- 1. 什么是C++ typeid的Scala等价物?
- 2. 什么是PHP var_dump的.NET等价物?
- 3. 什么是.NET TypeCode的Java等价物?
- 4. 什么是InterruptedException(Java)的.NET等价物?
- 5. 什么是COM LocalServer的.NET等价物?
- 6. 什么是JMX的.NET等价物?
- 7. 什么是geteuid()的.net等价物?
- 8. 什么是oracle数据类型raw的java类型等价物?
- 9. 什么是Java的类<X>类型的C#等价物?
- 10. .NET核心/ .NET标准中PropertyInfo.ReflectedType的等价物是什么?
- 11. 什么是Java的SecretKeySpec类的.NET等价物?
- 12. 什么是代码中的边界类型的等价物?
- 13. .NET的Task.Factory.StartNew的Scala等价物?
- 14. 什么是Java Akka中的scala伴随对象的等价物?
- 15. Scala中python @classmethod或@staticmethod的等价物是什么?
- 16. Scala中x [i:]的等价物是什么?
- 17. 什么是EventWaitHandle的Objective C等价物?
- 18. 什么是DocumentCompleted的WPF等价物?
- 19. 在Java中结合泛型类型的Scala等价物?
- 20. VB.NET:什么是SQL Server位数据类型的等价物?
- 21. WinRT中SecureString的等价物是什么?
- 22. 什么是Process.Start的VB 6等价物?
- 23. 什么是Java的ClassName.class的Scala等价物?
- 24. 什么是Scala的zipWithIndex的Clojure等价物?
- 25. 什么是android中的dataWithContentsOfURL等价物?
- 26. RDFlib中rdf:ID的等价物是什么?
- 27. Monotouch中的CGPDFDocumentGetCatalog等价物是什么?
- 28. 什么是C++中的instanceof等价物?
- 29. 什么是VC7中的strtok_s等价物?
- 30. jquery中Ajax.updater的等价物是什么?
@rex-kerr你会如此友好地解释ArrayBuffer和ListBuffer之间最重要的区别是什么,为什么我应该使用它们中的一个而不是另一个?你的“像C#一样工作”说我最好使用ListBuffer(因为我从C#来到Scala 2.8(因为我已经移植到Linux)),但其他人都说我需要ArrayBuffer,所以我仍然困惑于这个。 – Ivan 2010-09-15 17:37:53
@ rex-kerr非常感谢。我希望有一天文档会变得如此具有描述性。 – Ivan 2010-09-15 18:17:06
@Ivan - Collections API文档包含所有这些信息,并且它很容易找到(尽管它需要了解足够的数据结构以了解双链表和数组之间的差异)。只要看看“可变收藏”和“性能”。然而,Scaladocs并没有提供太多的信息。 – 2010-09-15 19:10:37