使用Array vs. Hash vs. Set?

时间:2013-12-10 19:23:35

标签: ruby hash set

我想创建一个“进程”对象,其中包含一些不同的字段,这些字段由唯一的进程ID标识。我需要能够创建这些对象的可变数量的实例,更新特定对象中的字段,并在完成后删除对象实例,同时保留对象的其他实例。我预计任何时候都会有少于5000个进程对象的实例。

我读到了关于数组和散列和集合的内容,我不确定哪个对象最适合跟踪我的过程对象的多次出现,并且能够有效地找到特定过程对象的正确实例以进行更新或删除。 / p>

我一直在考虑使用Hash作为进程ID,但Hash类有一个值,我不认为我的进程对象是一个值。

我会继续研究,但是我们会欣赏正确方向的推动,

提前谢谢。

1 个答案:

答案 0 :(得分:0)

  

我一直在思考进程ID的哈希,但哈希类有一个值,我不认为我的进程对象是一个值?

您可以将任何内容存储在Ruby Hash中。

这使得哈希成为存储信息的绝佳方法。