|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.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> 内の sizeAbstractMap<K,V> 内の sizepublic boolean isEmpty()
Map<K,V> 内の isEmptyAbstractMap<K,V> 内の isEmptypublic boolean containsValue(Object value)
Map<K,V> 内の containsValueAbstractMap<K,V> 内の containsValuepublic int indexOf(Object value)
value - 値
public boolean containsKey(Object key)
Map<K,V> 内の containsKeyAbstractMap<K,V> 内の containsKeypublic V get(Object key)
Map<K,V> 内の getAbstractMap<K,V> 内の getpublic 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> 内の putAbstractMap<K,V> 内の put
public void setAt(int index,
V value)
index - インデックスvalue - 値public V remove(Object key)
Map<K,V> 内の removeAbstractMap<K,V> 内の removepublic V removeAt(int index)
index - インデックス
public void putAll(Map<? extends K,? extends V> map)
Map<K,V> 内の putAllAbstractMap<K,V> 内の putAllpublic void clear()
Map<K,V> 内の clearAbstractMap<K,V> 内の clearpublic Object[] toArray()
public V[] toArray(V[] proto)
proto - 要素の格納先の配列。配列のサイズが十分でない場合は、同じ実行時の型で新しい配列が格納用として割り当てられる
public boolean equals(Object o)
Map<K,V> 内の equalsAbstractMap<K,V> 内の equalspublic int hashCode()
Map<K,V> 内の hashCodeAbstractMap<K,V> 内の hashCodepublic Set<Map.Entry<K,V>> entrySet()
Map<K,V> 内の entrySetAbstractMap<K,V> 内の entrySet
public void writeExternal(ObjectOutput out)
throws IOException
Externalizable 内の writeExternalIOException
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
Externalizable 内の readExternalIOException
ClassNotFoundExceptionpublic Object clone()
AbstractMap<K,V> 内の cloneprotected 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 - エントリの新しい値
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||