Does Set in Ruby always preserve insertion order?

2019-07-29 04:12发布

即是Ruby的设置等同于Java的LinkedHashSet?

Answer 1:

在Ruby 1.9: 是的 。 在Ruby 1.8: 可能不会

Set 使用Hash内部 ; 而且由于哈希是插入排序在1.9,你是好去!

作为亩太短指出,这是一个实现细节,并可能在将来改变(虽然不太可能)。 值得庆幸的是,目前执行的Set是纯粹的红宝石,并且可以改编成一个OrderedSet如果你喜欢在将来



文章来源: Does Set in Ruby always preserve insertion order?
标签: ruby set