|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.util.AbstractMap<K,V> org.seasar.util.collection.ArrayMap<K,V>
K
- キーの型V
- 値の型public class ArrayMap<K,V>
配列の性質を併せ持つ Map
です。
入れ子のクラスの概要 | |
---|---|
protected class |
ArrayMap.ArrayMapIterator
ArrayMap 用のIterator です。 |
protected static class |
ArrayMap.Entry<K,V>
ArrayMap のArrayMap.Entry です。 |
クラス java.util.AbstractMap から継承された入れ子のクラス/インタフェース |
---|
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V> |
フィールドの概要 | |
---|---|
protected Set<? extends Map.Entry<K,V>> |
entrySet
Set としてのビュー |
static int |
INITIAL_CAPACITY
初期容量のデフォルト値 |
protected ArrayMap.Entry<K,V>[] |
listTable
配列としてのエントリ |
static float |
LOAD_FACTOR
負荷係数のデフォルト値 |
protected ArrayMap.Entry<K,V>[] |
mapTable
マップとしてのエントリ |
protected int |
size
要素数 |
protected int |
threshold
負荷係数 |
コンストラクタの概要 | |
---|---|
ArrayMap()
デフォルトの初期容量を持つインスタンスを構築します。 |
|
ArrayMap(int initialCapacity)
指定された初期容量を持つインスタンスを構築します。 |
|
ArrayMap(Map<? extends K,? extends V> map)
指定された Map と同じマッピングでインスタンスを構築します。 |
メソッドの概要 | |
---|---|
void |
clear()
|
Object |
clone()
|
boolean |
containsKey(Object key)
|
boolean |
containsValue(Object value)
|
protected void |
ensureCapacity()
サイズが閾値を超えた場合に容量を確保します。 |
protected int |
entryIndexOf(ArrayMap.Entry<K,V> entry)
エントリのインデックスを返します。 |
Set<Map.Entry<K,V>> |
entrySet()
|
boolean |
equals(Object o)
|
V |
get(Object key)
|
V |
getAt(int index)
インデックスで指定された位置の値を返します。 |
Map.Entry<K,V> |
getEntryAt(int index)
インデックスで指定された位置の Map.Entry を返します。 |
K |
getKeyAt(int index)
インデックスで指定された位置のキーを返します。 |
int |
hashCode()
|
int |
indexOf(Object value)
値に対するインデックスを返します。 |
boolean |
isEmpty()
|
V |
put(K key,
V value)
|
void |
putAll(Map<? extends K,? extends V> map)
|
void |
readExternal(ObjectInput in)
|
V |
remove(Object key)
|
V |
removeAt(int index)
インデックスで指定された位置のエントリを削除します。 |
protected ArrayMap.Entry<K,V> |
removeList(int index)
インデックスで指定されたエントリをリストのエントリから削除します。 |
protected ArrayMap.Entry<K,V> |
removeMap(Object key)
キーで指定されたエントリをマップのエントリから削除します。 |
void |
setAt(int index,
V value)
インデックスで指定された位置に値を設定します。 |
int |
size()
|
protected V |
swapValue(ArrayMap.Entry<K,V> entry,
V value)
エントリの値を新しい値で置き換えます。 |
Object[] |
toArray()
配列に変換します。 |
V[] |
toArray(V[] proto)
配列に変換します。 |
void |
writeExternal(ObjectOutput out)
|
クラス java.util.AbstractMap から継承されたメソッド |
---|
keySet, toString, values |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
インタフェース java.util.Map から継承されたメソッド |
---|
keySet, values |
フィールドの詳細 |
---|
public static final int INITIAL_CAPACITY
public static final float LOAD_FACTOR
protected transient int threshold
protected transient ArrayMap.Entry<K,V>[] mapTable
protected transient ArrayMap.Entry<K,V>[] listTable
protected transient int size
protected transient Set<? extends Map.Entry<K,V>> entrySet
Set
としてのビュー
コンストラクタの詳細 |
---|
public ArrayMap()
public ArrayMap(int initialCapacity)
initialCapacity
- 初期容量public ArrayMap(Map<? extends K,? extends V> map)
Map
と同じマッピングでインスタンスを構築します。
map
- マッピングがこのマップに配置されるマップメソッドの詳細 |
---|
public int size()
Map<K,V>
内の size
AbstractMap<K,V>
内の size
public boolean isEmpty()
Map<K,V>
内の isEmpty
AbstractMap<K,V>
内の isEmpty
public boolean containsValue(Object value)
Map<K,V>
内の containsValue
AbstractMap<K,V>
内の containsValue
public int indexOf(Object value)
value
- 値
public boolean containsKey(Object key)
Map<K,V>
内の containsKey
AbstractMap<K,V>
内の containsKey
public V get(Object key)
Map<K,V>
内の get
AbstractMap<K,V>
内の get
public V getAt(int index)
index
- インデックス
public K getKeyAt(int index)
index
- インデックス
public Map.Entry<K,V> getEntryAt(int index)
Map.Entry
を返します。
index
- インデックス
Map.Entry
public V put(K key, V value)
Map<K,V>
内の put
AbstractMap<K,V>
内の put
public void setAt(int index, V value)
index
- インデックスvalue
- 値public V remove(Object key)
Map<K,V>
内の remove
AbstractMap<K,V>
内の remove
public V removeAt(int index)
index
- インデックス
public void putAll(Map<? extends K,? extends V> map)
Map<K,V>
内の putAll
AbstractMap<K,V>
内の putAll
public void clear()
Map<K,V>
内の clear
AbstractMap<K,V>
内の clear
public Object[] toArray()
public V[] toArray(V[] proto)
proto
- 要素の格納先の配列。配列のサイズが十分でない場合は、同じ実行時の型で新しい配列が格納用として割り当てられる
public boolean equals(Object o)
Map<K,V>
内の equals
AbstractMap<K,V>
内の equals
public int hashCode()
Map<K,V>
内の hashCode
AbstractMap<K,V>
内の hashCode
public Set<Map.Entry<K,V>> entrySet()
Map<K,V>
内の entrySet
AbstractMap<K,V>
内の entrySet
public void writeExternal(ObjectOutput out) throws IOException
Externalizable
内の writeExternal
IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
Externalizable
内の readExternal
IOException
ClassNotFoundException
public Object clone()
AbstractMap<K,V>
内の clone
protected int entryIndexOf(ArrayMap.Entry<K,V> entry)
entry
- エントリ
protected ArrayMap.Entry<K,V> removeMap(Object key)
key
- キー
protected ArrayMap.Entry<K,V> removeList(int index)
index
- 削除するエントリのインデックス
protected void ensureCapacity()
protected V swapValue(ArrayMap.Entry<K,V> entry, V value)
entry
- エントリvalue
- エントリの新しい値
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |