jp.littlesoft.util
クラス IndexedMap<K,V>

java.lang.Object
  上位を拡張 java.util.AbstractMap<K,V>
      上位を拡張 java.util.HashMap<K,V>
          上位を拡張 java.util.LinkedHashMap<K,V>
              上位を拡張 jp.littlesoft.util.IndexedMap<K,V>
すべての実装されたインタフェース:
Serializable, Cloneable, Map<K,V>

public class IndexedMap<K,V>
extends LinkedHashMap<K,V>
implements Cloneable, Serializable

インデックス付きのハッシュマップクラス。

バージョン:
1.3.0
作成者:
LittleSoft Corporation
関連項目:
直列化された形式

入れ子のクラスの概要
 
クラス java.util.AbstractMap から継承された入れ子のクラス/インタフェース
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
 
コンストラクタの概要
IndexedMap()
          コンストラクタ。
 
メソッドの概要
 void clear()
          全てのマッピングを削除します。
 Object clone()
          浅いクローンを返します。
 K getKey(int index)
          インデックス指定で、キーを取り出します。
 V getValue(int index)
          インデックス指定で、値を取り出します。
 int indexOfKey(K key)
          指定したキーが最初に出てくる位置を返します。
 int indexOfValue(V value)
          指定した値が最初に出てくる位置を返します。
 V put(K key, V value)
          キーと値を登録します。
 V remove(Object key)
          マッピングを削除します。
 V removeAt(int index)
          マッピングを削除します。
protected  boolean removeEldestEntry(Map.Entry<K,V> eldest)
           
 V[] toArray(V[] a)
          このIndexHashMapの値が全て格納されている配列を取得します。
 void updateKey(K oldKey, K newKey)
          キーを変更します。
 
クラス java.util.LinkedHashMap から継承されたメソッド
containsValue, get
 
クラス java.util.HashMap から継承されたメソッド
containsKey, entrySet, isEmpty, keySet, putAll, 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, putAll, size, values
 

コンストラクタの詳細

IndexedMap

public IndexedMap()
コンストラクタ。

メソッドの詳細

updateKey

public void updateKey(K oldKey,
                      K newKey)
キーを変更します。

パラメータ:
oldKey - 変更前のキー
newKey - 変更後のキー

clone

public Object clone()
浅いクローンを返します。

キーや値はクローンされません。

オーバーライド:
クラス HashMap<K,V> 内の clone
戻り値:
浅いクローン

clear

public void clear()
全てのマッピングを削除します。

定義:
インタフェース Map<K,V> 内の clear
オーバーライド:
クラス LinkedHashMap<K,V> 内の clear

put

public V put(K key,
             V value)
キーと値を登録します。

新規のキーの場合はインデックスにも登録します。
キーが既に登録されている場合は値だけを変更し、インデックスには登録しません。

定義:
インタフェース Map<K,V> 内の put
オーバーライド:
クラス HashMap<K,V> 内の put
パラメータ:
key - 登録したいキー
value - キーに関連付けたい値
戻り値:
指定されたキーに関連していた値。(valueがnullの場合はnull)

remove

public V remove(Object key)
マッピングを削除します。

定義:
インタフェース Map<K,V> 内の remove
オーバーライド:
クラス HashMap<K,V> 内の remove
パラメータ:
key - 削除したいキー
戻り値:
Object 削除したキーに対応する値(キーが見つからなければnull)

removeEldestEntry

protected boolean removeEldestEntry(Map.Entry<K,V> eldest)
オーバーライド:
クラス LinkedHashMap<K,V> 内の removeEldestEntry

removeAt

public V removeAt(int index)
マッピングを削除します。

パラメータ:
index - 削除したいインデックス
戻り値:
Object 削除したインデックスに対応する値(インデックスが不正ならばnull)

getValue

public V getValue(int index)
インデックス指定で、値を取り出します。

パラメータ:
index - インデックス
戻り値:
インデックスに対応した値
例外:
DataException

getKey

public K getKey(int index)
インデックス指定で、キーを取り出します。

パラメータ:
index - インデックス
戻り値:
インデックスに対応したキー

indexOfValue

public int indexOfValue(V value)
指定した値が最初に出てくる位置を返します。

パラメータ:
value - 位置を調べたい値
戻り値:
valueの位置

indexOfKey

public int indexOfKey(K key)
指定したキーが最初に出てくる位置を返します。

パラメータ:
key - 位置を調べたいキー
戻り値:
keyの位置

toArray

public V[] toArray(V[] a)
このIndexHashMapの値が全て格納されている配列を取得します。

パラメータ:
a - 格納先の配列
戻り値:
格納先の配列(aをそのまま返します)


Copyright (C) 2006-2012 LittleSoft Corporation. All Rights Reserved.