Ruby中的数组或哈希

Ruby中的数组或哈希,ruby,arrays,hash,Ruby,Arrays,Hash,谁能解释一下用Ruby读写什么更快:一个数组或一个散列?那么数组和散列的用例是什么 Array.new Hash.new 用于读取和写入散列。new比Array.new快。注意这一点。 如果只需要存储一些唯一的无序值,请考虑使用 SET。新< /COD>。这是一个方便的基于散列的类,可以在固定时间内进行写入和读取。这完全取决于您处理的数据类型。数组和散列是不同的动物,不能真正与简单的“哪个更快?”相比。散列访问围绕数组访问运行,直到与散列发生密钥冲突。有一些方法可以处理这个问题,但基本上数组并

谁能解释一下用Ruby读写什么更快:一个
数组
或一个
散列
?那么
数组
散列
的用例是什么

Array.new
Hash.new

用于读取和写入
散列。new
比Array.new快。注意这一点。

如果只需要存储一些唯一的无序值,请考虑使用<代码> SET。新< /COD>。这是一个方便的基于散列的类,可以在固定时间内进行写入和读取。

这完全取决于您处理的数据类型。数组和散列是不同的动物,不能真正与简单的“哪个更快?”相比。散列访问围绕数组访问运行,直到与散列发生密钥冲突。有一些方法可以处理这个问题,但基本上数组并不关心,而散列则关心,而than可以抵消这个优势。数组对于队列和堆栈非常有用,对于搜索也非常有用。散列非常适合随机访问,可以像微型数据库表一样工作,但对于连续任务或处理键冲突来说,散列不是好的选择。@LuísRamalho第一次在我的编辑器中交换我的副本。:)所以请原谅我……)如果您将此扩展到讨论
散列
数组
的用例,这将是一个很好的答案。@thomasfedb视频I链接,太棒了。花点时间看一看