概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.seasar.cubby.internal.util
クラス LruHashMap<K,V>

    java.lang.Object
      java.util.AbstractMap<K,V>
          java.util.HashMap<K,V>
              java.util.LinkedHashMap<K,V>
                  org.seasar.cubby.internal.util.LruHashMap<K,V>

型パラメータ:
  `K` - キーの型
  `V` - 値の型

すべての実装されたインタフェース:
  Serializable, Cloneable, Map<K,V>

    public class LruHashMap<K,V>

extends LinkedHashMap<K,V>

LRU (Least Recently Used) アルゴリズムによって最近最も使われなかったエントリを削除することによって、一定のサイズを保つ `Map` です。

最近最も使われなかったもの

作成者:
  baba
関連項目:
  直列化された形式

入れ子のクラスの概要

クラス java.util.AbstractMap から継承された入れ子のクラス/インタフェース
`AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>`

フィールドの概要
`protected static int` | `DEFAULT_INITIAL_CAPACITY` デフォルトの初期容量です。
`protected static float` | `DEFAULT_LOAD_FACTOR` デフォルトのロードファクタです。
`protected int` | `limitSize` 上限サイズです。

コンストラクタの概要
`LruHashMap(int limitSize)` `LruHashMap` を作成します。
`LruHashMap(int limitSize, int initialCapacity, float loadFactor)` `LruHashMap`を作成します。

メソッドの概要
`int` | `getLimitSize()` 上限サイズを返します。
`protected boolean` | `removeEldestEntry(Map.Entry<K,V> entry)`

クラス java.util.LinkedHashMap から継承されたメソッド
`clear, containsValue, get`

クラス java.util.HashMap から継承されたメソッド
`clone, containsKey, entrySet, isEmpty, keySet, put, putAll, remove, size, values`

クラス java.util.AbstractMap から継承されたメソッド
`equals, hashCode, toString`

クラス java.lang.Object から継承されたメソッド
`finalize, getClass, notify, notifyAll, wait, wait, wait`

インタフェース java.util.Map から継承されたメソッド
`containsKey, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, values`

フィールドの詳細

### DEFAULT_INITIAL_CAPACITY

    protected static final int DEFAULT_INITIAL_CAPACITY

  デフォルトの初期容量です。

  関連項目:
    定数フィールド値

### DEFAULT_LOAD_FACTOR

    protected static final float DEFAULT_LOAD_FACTOR

  デフォルトのロードファクタです。

  関連項目:
    定数フィールド値

### limitSize

    protected int limitSize

  上限サイズです。

コンストラクタの詳細

### LruHashMap

    public LruHashMap(int limitSize)

  `LruHashMap` を作成します。

  パラメータ:
    `limitSize` - 上限サイズ

### LruHashMap

    public LruHashMap(int limitSize,
                      int initialCapacity,
                      float loadFactor)

  `LruHashMap`を作成します。

  パラメータ:
    `limitSize` -
    `initialCapacity` -
    `loadFactor` -

メソッドの詳細

### getLimitSize

    public int getLimitSize()

  上限サイズを返します。

  戻り値:
    上限サイズ

### removeEldestEntry

    protected boolean removeEldestEntry(Map.Entry<K,V> entry)

  オーバーライド:
    クラス `LinkedHashMap<K,V>` 内の `removeEldestEntry`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.