| Interface | Description | 
|---|---|
| LRUMap.RemoveListener<K,V> | 
 LRUアルゴリズムにより、エントリが削除された場合に呼び出されるコールバックインタフェース。 
 | 
| Class | Description | 
|---|---|
| AttributeMap<K,V> | 
 最小限のアクセサのみが公開されているkey-value構造体に対して、
 Mapインターフェースを提供するラッパーを作成するための基底クラス。 
 | 
| CaseInsensitiveMap<V> | 
 キー文字列の大文字・小文字を同一視する 
Map。
 
 各APIのキーはString.toLowerCase()で暗黙的に変換される。 | 
| CopyOnReadMap<K,V> | 
 スレッド毎のスナップショットを作成することで、並行アクセスに対する一貫読み取りおよび、
 楽観ロック方式による書き込みを行うラッパークラス。 
 | 
| EnumerableIterator<K> | 
Iteratorに対するEnumerationへのラッパー | 
| ExclusiveAccessMap<K,V> | 
 与えられたMapに対する自動排他制御を実装するラッパークラス。
 アクセサを使用した時点で排他ロックを自動的に取得する。 
 | 
| LockableMap<K,V> | 
 排他ロックを内蔵したMapのラッパークラス。 
 | 
| LRUMap<K,V> | 
 LRUアルゴリズムを持つ 
Map実装クラス。
 指定された最大容量を超過する場合、
 最も参照されない期間が長いエントリが削除される。 | 
| LRUMap.RemoveListener.NopListener<K,V> | 
 何も実行しないリスナー実装クラス。 
 | 
| MapWrapper<K,V> | 
Mapを実装するクラスの、ラッパークラスを作成するための抽象クラス。
 
 サブクラスでMapWrapper.getDelegateMap()を実装することで、任意のMapに処理を委譲できる。 | 
| MultipleKeyCaseMap<V> | 
 キーの大文字と小文字、アンダースコア(_)の有無を区別しないマップの実装クラス。
 
 以下のメソッドは、キーの大文字と小文字、アンダースコアの有無を区別しない。
 
  
MultipleKeyCaseMap.get(Object) 
 MultipleKeyCaseMap.containsKey(Object) 
 MultipleKeyCaseMap.put(String, Object) 
 MultipleKeyCaseMap.putAll(java.util.Map) 
 
 同一キーとみなす例
 
 大文字小文字の区別はしない。(USER_NAMEとuser_nameは同一キーとみなす)
 アンダースコアの有無は区別しない。(USER_NAMEとuserNameは同一キーとみなす)
  | 
| Exception | Description | 
|---|---|
| CopyOnReadMap.SnapshotCreationError | 
 マップ内にserialize不可能なオブジェクトが存在するなどの理由により、
 スナップショットの作成に失敗したことを表す実行じ例外。 
 |