Zoho Deluge:决定使用地图、列表或集合的数据结构时应考虑哪些标准?

Zoho Deluge : What criteria to consider for deciding which data structure to use map, list or collection?

有没有实用的benefits/reasons用集合代替地图或者用集合代替列表?

在通读 Zoho Creator Deluge 文档时,似乎没有考虑什么时候使用集合而不是地图或列表更好的标准。有人可以指出涵盖何时(以及为什么)使用集合或地图和列表的特定文档。或者描述您在做出此设计选择时考虑的标准?

2021-09-20:以下是关于这个问题的一些额外细节。

Sucasa 的回复引用了一个很好的资源,该资源描述了什么是集合,并简要描述了它们与地图和列表的区别。

然而,这个问题是:在决定使用集合而不是列表或地图时要考虑什么标准。换句话说,开发人员什么时候应该使用地图或列表而不是集合?

列表使用 add() 插入值,地图使用 put() 插入 key/value 对。因此,这些不同的函数名称会向开发人员强制执行正在处理的数据结构。这似乎是有益的。

集合可以创建为列表集合或映射集合,并且可以使用相同的 insert() 函数在集合中插入值。什么是有用的示例情况?

使用集合会降低开发人员使用的是列表还是地图数据结构的可见性,并且开发人员在执行 insert() 操作或“for each”时仍然需要知道正在使用哪个结构循环,因为每个集合的语法会略有不同,具体取决于集合是列表集合还是映射集合。 所以直接用lists和maps,不用collections好像稍微好一点

在评估是使用集合而不是地图还是列表时,是否还有其他需要考虑的因素?

补充说明:集合和集合变量的区别:

集合不同于集合变量。集合变量是 Zoho-Deluge 查询结果。这里可能会有些混乱,因为 Zoho-Deluge 在线编辑器会在有 Zoho-Deluge-Query 结果时显示一个工具提示,上面写着 'collection'。 Zoho-Deluge-Query 结果(集合变量)看起来像一个对象,可以直接访问查询结果的数据库。

这个 page 解释得很好。集合只是一个映射或列表,它是两者的父类型。

此答案基于我目前的知识。如果有更好的信息可用,我会更新它。

使用列表和地图。它们是不同的数据结构,在大多数情况下,开发人员需要知道他们使用的是什么数据结构。不同的插入函数(用于列表的 add() 和用于地图的 put() )有助于提醒开发人员正在对哪种类型的数据结构进行操作。