回答
閱讀和寫作Hash.new
比Array.new
更快。看這Why Hashes Will Be Faster in Ruby 2.0
。
@LuísRamalho第一次我的副本在我的編輯器中交換。 :)所以原諒我.. :) –
如果您只需要存儲一些獨特的無序值,請考慮使用Set.new
。這是基於哈希的類,可以在不變的時間內進行寫入和讀取。
如果你擴大這個討論'Hash'和'Array'的用例,這將是一個很好的答案。 – thomasfedb
@thomasfedb視頻我鏈接,它的真棒。花點時間看看吧。 :) –
- 1. 哈希中的數組中的Ruby訪問哈希(並添加新的哈希)
- 2. 在ruby/rails中過濾哈希中的哈希數組
- 3. 使用ruby on rails訪問哈希數組中的哈希
- 4. 轉換散列哈希數組Ruby Ruby
- 5. 在Ruby中操作哈希和數組
- 6. Java中的哈希數組哈希
- 7. 哈希在Ruby中
- 8. 認沽哈希值到數組RUBY
- 9. Ruby:將哈希插入數組?
- 10. 用哈希表值填充數組ruby
- 11. 別名用於Ruby的數組或哈希元素
- 12. 構建數據結構 - 哈希數組的哈希哈希
- 13. 根據哈希Ruby中的數組數據將哈希分解爲重複哈希?
- 14. 從Ruby的哈希
- 15. Ruby中的哈希鍵?
- 16. 如何將yaml文件解析爲ruby哈希和/或數組?
- 17. 轉換鍵數組和值數組到哈希Ruby中
- 18. 在哈希數組
- 19. 在Ruby中查找哈希數組中的最大值
- 20. 單接口從數組或哈希
- 21. 紅寶石:合併數組或哈希
- 22. 紅寶石對象數組...或哈希
- 23. 在Ruby中解釋哈希
- 24. 在Ruby中哈希顛倒?
- 25. 在Ruby中複製哈希
- 26. 在Ruby中操作哈希
- 27. 用Ruby 1.9哈希鍵的整數值排序哈希
- 28. Ruby哈希創建
- 29. Ruby哈希排列
- 30. 將數組或布爾值的哈希存儲在Ruby和Rails中
它完全取決於您正在處理的數據類型。 – Jyothu
Array和Hash是不同的動物,並不能與簡單的「哪個更快?」相比較。哈希訪問圍繞Array訪問*直到碰到與哈希的關鍵衝突。有辦法來處理,但基本上陣列不關心和哈希做,並可能否定優勢。數組非常適合隊列和堆棧,並且可以用於搜索。散列對於隨機訪問非常適用,可以像微型數據庫表一樣工作,但對於順序任務或處理關鍵衝突並不是很好的選擇。 –