| Class | LRUMap |
| In: |
lib/collections/lru_map.rb
|
| Parent: | Object |
Least Recently Used discards the least recently used items first.
A Map implementation with a fixed maximum size which removes the least recently used entry if an entry is added when full.
require 'rubygems'
require 'collections'
# or
require 'collections/lr_map'
map = LRUMap.new :max_size => 3
map[:a] = "a value"
map[:b] = "b value"
map.full? # => false
map.max_size # => 3
map.size # => 2
map[:c] = "c value"
map[:d] = "d value"
map.size # => 3
map.key?(:a) # => false
map.inspect # => {:b=>"b value", :c=>"c value", :d=>"d value"}
x = map[:b]
map[:f] = "f value"
map.inspect # => {:b=>"b value", :d=>"d value", :f=>"f value"}
code.juretta.com/project/collections/
Stefan Saasen <s@juretta.com>
MIT
| DEFAULT_MAX_SIZE | = | 100 |
| max_size | [R] |
map = LRUMap.new # default 100 map = LRUMap.new( :max_size => 10000) # Max Size is set to 1000