即,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/