Woolpack API

woolpack.utils
クラス AbstractKeyIteratorMap<K,V>

java.lang.Object
  上位を拡張 java.util.AbstractMap<K,V>
      上位を拡張 woolpack.utils.AbstractKeyIteratorMap<K,V>
すべての実装されたインタフェース:
java.util.Map<K,V>
直系の既知のサブクラス:
HttpSessionMap, MapIterableMap, NewStringKeyMap, ServletContextMap, ServletRequestAttributeMap

public abstract class AbstractKeyIteratorMap<K,V>
extends java.util.AbstractMap<K,V>

キーのIteratorを用いるMapのスケルトン実装です。 getKeyIterator()getValue(Object)を実装することにより Mapの動作を実装することができます。 場合によってはAbstractMap.get(Object)を実装することにより性能を上げることができます。 その他の拡張方法についてはAbstractMapを参照してください。

作成者:
nakamura

入れ子のクラスの概要
 
インタフェース java.util.Map から継承された入れ子のクラス/インタフェース
java.util.Map.Entry<K,V>
 
コンストラクタの概要
AbstractKeyIteratorMap()
           
 
メソッドの概要
 java.util.Set<java.util.Map.Entry<K,V>> entrySet()
          getKeyIterator()getValue(Object) を使用してMapの動作を実装しています。
protected abstract  java.util.Iterator<K> getKeyIterator()
          entrySet()から呼び出されます(called)。
protected abstract  V getValue(java.lang.Object key)
          entrySet()から呼び出されます(called)。
 
クラス java.util.AbstractMap から継承されたメソッド
clear, clone, containsKey, containsValue, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, values
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

AbstractKeyIteratorMap

public AbstractKeyIteratorMap()
メソッドの詳細

getKeyIterator

protected abstract java.util.Iterator<K> getKeyIterator()
entrySet()から呼び出されます(called)。 実装ではキーのIteratorを返す必要があります。

戻り値:
キーのIterator

getValue

protected abstract V getValue(java.lang.Object key)
entrySet()から呼び出されます(called)。 実装ではキーに対応する値を返す必要があります。

パラメータ:
key - キー。
戻り値:
値。

entrySet

public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
getKeyIterator()getValue(Object) を使用してMapの動作を実装しています。

定義:
インタフェース java.util.Map<K,V> 内の entrySet
定義:
クラス java.util.AbstractMap<K,V> 内の entrySet

Woolpack API

Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.