标签: ruby set
即,Ruby的Set是否等同于Java的LinkedHashSet?
答案 0 :(得分:10)
在Ruby 1.9中:是。在Ruby 1.8中:可能不是。
Set uses a Hash internally;由于哈希是在1.9中插入排序的,所以你很高兴!
Set
Hash
正如mu is too short所指出的,这是一个实施细节,将来可能会发生变化(尽管不太可能)。值得庆幸的是,Set的当前实现是纯粹的红宝石,如果你愿意,将来可以改编成OrderedSet
OrderedSet