我是Clojure的新手。抱歉,这是一个愚蠢的问题!
每当我不在乎项目顺序时,是否应该使用集合而不是向量或列表?在不需要订购时,在这三个之间做出决定的通用标准是什么?
最佳答案
这实际上取决于您将如何使用这些物品。
如果要搜索项目,请使用一组。
如果您要按顺序处理它,请使用一个列表。
如果将其切成均匀大小的块(例如在排序时),请使用向量。
如果需要计算长度,请使用向量。
如果您要手动键入这些内容,请使用向量(以节省一些引用)
实际上,我看到的大多数处理都涉及将数据转换为seq
并进行处理,因此列表和向量之间的区别通常取决于个人喜好。
关于clojure - Clojure列表vs.向量vs.集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14657178/