【发布时间】:2012-04-28 06:36:51
【问题描述】:
也就是说,Ruby 的 Set 是否等同于 Java 的 LinkedHashSet?
【问题讨论】:
也就是说,Ruby 的 Set 是否等同于 Java 的 LinkedHashSet?
【问题讨论】:
在 Ruby 1.9 中:是。在 Ruby 1.8 中:可能不会。
Setuses a Hash internally;并且由于哈希在 1.9 中是按插入排序的,所以您可以开始了!
正如mu is too short 指出的那样,这是一个实现细节,将来可能会发生变化(尽管不太可能)。谢天谢地,Set 的当前实现是纯 ruby,如果你愿意,将来可以改编成OrderedSet
【讨论】: