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

Ruby中的Set是否始终保持插入顺序?,ruby,set,Ruby,Set,i、 例如,Ruby的集合是否等同于Java的LinkedHashSet?在Ruby 1.9中:是。在Ruby 1.8中:可能不是 设置;由于散列在1.9中是按插入顺序排列的,所以可以开始了 正如所指出的,这是一个实现细节,将来可能会发生变化(尽管可能性不大)。谢天谢地,Set的当前实现是纯ruby的,如果您愿意的话,可以在将来改编成一个OrderedSet。表示“Set实现了无序值的集合,没有重复项”。在内部使用散列是一个可能随时改变的实现细节,接口规范不能保证“有序性”。OTOH,它还说“S

i、 例如,Ruby的集合是否等同于Java的LinkedHashSet?

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

设置
;由于散列在1.9中是按插入顺序排列的,所以可以开始了

正如所指出的,这是一个实现细节,将来可能会发生变化(尽管可能性不大)。谢天谢地,
Set
的当前实现是纯ruby的,如果您愿意的话,可以在将来改编成一个
OrderedSet
。表示“Set实现了无序值的集合,没有重复项”。在内部使用散列是一个可能随时改变的实现细节,接口规范不能保证“有序性”。OTOH,它还说“Set使用散列作为存储。”所以。。。