ruby - Ruby 中的 Set 是否始终保留插入顺序?

标签 ruby set

即,Ruby 的 Set 是否等同于 Java 的 LinkedHashSet?

最佳答案

在 Ruby 1.9 中:。在 Ruby 1.8 中:可能不会

设置 uses a Hash internally ;由于哈希在 1.9 中是按插入顺序排列的,所以您可以开始了!

作为mu is too short指出,这是一个实现细节,将来可能会改变(尽管不太可能)。值得庆幸的是,Set 的当前实现是纯 ruby​​,如果您愿意,将来可以将其改编成 OrderedSet

关于ruby - Ruby 中的 Set 是否始终保留插入顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10361250/

相关文章:

Ruby 正则表达式提取 { | 之间的单词| }

ruby - 如何获取数组并对每个元素进行操作

ruby - 在 Ruby 中返回嵌套哈希的最大深度的任何好方法

string - 提取字符串表达式表示的所有可能的字符串集(汤普森构造的一部分)

python - 在 Python 中检查集合中的项目成员资格

ruby - 使用 Minitest 访问 Controller 实例变量

list - 是否值得转换为套装?

c++ - 具有公共(public)交集的最大范围数

c++ - 如果您在 C++ 中更新集合的成员,集合会自动更改顺序吗?

ruby - 更改 Rubygem 源代码的阅读顺序