【问题标题】:What's the equvalent to .Net ArrayList mutable type in Scala 2.8?Scala 2.8 中的 .Net ArrayList 可变类型等价于什么?
【发布时间】:2011-04-12 16:15:48
【问题描述】:

我可以使用 Scala 2.8 中的什么类型来存储值列表?在 C# 中,我会使用 ArrayList。

【问题讨论】:

    标签: list scala types


    【解决方案1】:

    正如其他人指出的那样,您需要ArrayBuffer。一般来说,在 Scala 中,buffer 是可调整大小的、可变的、线性的数据集合。除了ArrayBufferListBuffer 的工作方式类似于 C# 或 Java 可变列表——事实上,JListWrapper 包装了 Java 的 List,工作方式基本相同。

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

    【讨论】:

    • @rex-kerr 您能否解释一下 ArrayBuffer 和 ListBuffer 之间最重要的区别是什么,为什么我应该使用其中一个而不是另一个?您的“像 C# 一样工作”说我最好使用 ListBuffer(因为我从 C# 来到 Scala 2.8(因为我已经搬到 Linux)),但其他人都说我需要 ArrayBuffer,所以我仍然对这个。
    • @rex-kerr 非常感谢。我希望有一天文档会如此具有描述性。
    • @Ivan - Collections API 文档包含所有这些信息,而且很容易找到(尽管它需要对数据结构有足够的了解才能理解双向链表和数组之间的区别) .只需查看“可变集合”和“性能”即可。然而,Scaladocs 并没有提供那么多信息。
    【解决方案2】:

    你可以使用ArrayBuffer

    您可以在此处查看其他可变集合:scala.collections.mutable

    【讨论】:

    • 我看过那个列表,但它的描述信息不是很丰富:-(
    • @Ivan 如果你点击链接,他们会带你到一个包含更多信息描述的页面;-)
    • 我的意思是那些带有“更多信息描述”的页面仍然没有非常丰富的描述。
    【解决方案3】:

    你使用ArrayBuffer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2014-08-18
      相关资源
      最近更新 更多