对于LRU缓存,LinkedListHashMap
是一个非常有用的结构。链接列表哈希红宝石
在Ruby 1.9,混编现在有
Ruby 1.9 internal hash entry struct
struct st_table_entry {
unsigned int hash;
st_data_t key;
st_data_t record;
st_table_entry *next;
st_table_entry *fore, *back; // new in Ruby 1.9
};
https://www.igvita.com/2009/02/04/ruby-19-internals-ordered-hash/
如何的我,我可以用它来设置的条目next
& back
属性?这将使访问和插入到一个双向链表更简单!
哇,这太神奇了!我不知道你可以将数据结构转换为可枚举的! – DaynaJuliana