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

时间:2012-04-28 06:36:52

标签: ruby set

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

1 个答案:

答案 0 :(得分:10)

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

Set uses a Hash internally;由于哈希是在1.9中插入排序的,所以你很高兴!

正如mu is too short所指出的,这是一个实施细节,将来可能会发生变化(尽管不太可能)。值得庆幸的是,Set的当前实现是纯粹的红宝石,如果你愿意,将来可以改编成OrderedSet