【发布时间】:2014-08-19 07:54:07
【问题描述】:
有一个很好的流程图(取自 here)用于在 C++ 中选择特定容器:
Scala 集合有类似的东西吗?我仍然对这些选项有些不知所措。
【问题讨论】:
标签: scala collections
有一个很好的流程图(取自 here)用于在 C++ 中选择特定容器:
Scala 集合有类似的东西吗?我仍然对这些选项有些不知所措。
【问题讨论】:
标签: scala collections
我不知道 Scala 有这样的流程图,但我想有一个会很有用。 我为你做了一张——大图here。
请注意,这会增加一些复杂性,因为 Scala 有更多的集合,并且有 mutable 和 immutable 包。在可能的情况下,我在矩形中添加了两种替代方法。
我尽量遵循C++ STL流程图,但我觉得左下部分有点太复杂了,所以我稍微改变了那里的流程。
编辑:修正了一些错别字。
编辑:正如 Travis 建议的那样,请注意,在大多数情况下,您只需在 Map、Set、List、ArrayBuffer 或 Vector 之间进行选择。
Map
Set
List 或ArrayBuffer
ArrayBuffer
Vector
如果这没有帮助,并且您有更奇特的用例,请使用此图表。
【讨论】:
Map、Set、List 和 Vector(或最后使用 Seq 和 IndexedSeq二,根据一些人的说法)。这是一张方便的图表,但它可能会使情况看起来比实际情况更加混乱。