|
nanoJBlend | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.util.Dictionary<K,V>
java.util.Hashtable<K,V>
public class Hashtable<K,V>
Hashtable は、キーから値への関連付けを行うハッシュテーブルを実装しています。
Hashtable では null をキーおよび値として使用できません。
このクラスのメソッドにキーまたは値として null が指定された場合、NullPointerException がスローされます。
Hashtable クラスの実装は内部同期されており、スレッドセーフです。
すなわち、複数のスレッドから同時並行的に同一の Hashtable を操作(メソッド呼び出し)してもその内部状態の整合性は保持されます。
これは、個々のメソッド単位の操作では整合性が保たれるという意味です。
もし一連のメソッド呼び出しにわたって別スレッドからの干渉を防ぐ必要がある場合は外部同期が必要です。
なお、elements メソッドまたは keys メソッドで得られる Enumeration からの Hashtable へのアクセスは同期されていないため、スレッドセーフではありません。並行して非同期に Hashtable の内容が変更される状況下ではこれらを使うことはできません。
| 入れ子のクラスの概要 |
|---|
| インタフェース java.util.Map から継承された入れ子のクラス/インタフェース |
|---|
Map.Entry<K,V> |
| コンストラクタの概要 | |
|---|---|
Hashtable()
空のハッシュテーブルをデフォルトのエントリ容量11で作成します。 |
|
Hashtable(int initialCapacity)
指定されたエントリ容量の、空のハッシュテーブルを作成します。 |
|
| メソッドの概要 | |
|---|---|
void |
clear()
このハッシュテーブルからすべてのエントリを除去します。 |
boolean |
containsKey(Object key)
このハッシュテーブルが指定されたキーのエントリを保持しているかどうか判定します。 |
boolean |
containsValue(Object value)
このハッシュテーブルが、指定された値にキーを関連づけるエントリを保持しているかどうか判定します。 |
Enumeration<V> |
elements()
このハッシュテーブルのすべての値を列挙する Enumeration を返します。 |
Set<Map.Entry<K,V>> |
entrySet()
このハッシュテーブルに含まれるエントリの Set ビューを返します。 |
V |
get(Object key)
このハッシュテーブルで指定されたキーに関連付けられている値を返します。 |
boolean |
isEmpty()
このハッシュテーブルが空かどうかを判定します。 |
Enumeration<K> |
keys()
このハッシュテーブルのすべてのキーを列挙する Enumeration を返します。 |
V |
put(K key,
V value)
指定されたキーと値をこのハッシュテーブルで関連付けます。 |
V |
remove(Object key)
指定されたキーのエントリを除去します。 |
int |
size()
このハッシュテーブルが保持するエントリの数を返します。 |
String |
toString()
このハッシュテーブルの文字列表現を返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait |
| コンストラクタの詳細 |
|---|
public Hashtable()
public Hashtable(int initialCapacity)
initialCapacity - 初期エントリー容量
IllegalArgumentException - initialCapacity が負値の場合| メソッドの詳細 |
|---|
public boolean containsKey(Object key)
equals メソッドによって判定されます。
Map<K,V> 内の containsKeykey - キー
true 。
保持していない場合 false 。
NullPointerException - key が null の場合。public boolean containsValue(Object value)
equals メソッドによって判定されます。
Map<K,V> 内の containsValuevalue - 値
true、保持していない場合 false
NullPointerException - value が null の場合。public V get(Object key)
Map<K,V> 内の getDictionary<K,V> 内の getkey - キー
key をキーとするエントリが存在していない場合は null 。
NullPointerException - key が null の場合。public V remove(Object key)
null を返します。
Map<K,V> 内の removeDictionary<K,V> 内の removekey - キー
key に関連づけられていた値。
指定されたキーのエントリが存在しない場合、null 。
NullPointerException - key が null の場合。
public V put(K key,
V value)
このハッシュテーブルが指定されたキーのエントリを保持していない場合、新たなエントリとしてこのハッシュテーブルに追加されます。 このハッシュテーブルが指定されたキーのエントリを保持していた場合、そのエントリの値を指定された値で入れ替えます。
Map<K,V> 内の putDictionary<K,V> 内の putkey - キーvalue - 値
key に関連付けされていた以前の値。
key をキーとするエントリが存在していない場合は null 。
NullPointerException - key または value が null の場合。public int size()
Map<K,V> 内の sizeDictionary<K,V> 内の sizepublic boolean isEmpty()
Map<K,V> 内の isEmptytrue、そうでない場合 falsepublic void clear()
Map<K,V> 内の clearpublic String toString()
Object 内の toStringpublic Set<Map.Entry<K,V>> entrySet()
Set ビューを返します。
この Set では、iterator メソッドだけ実装されています。
また、この iterator メソッドが返す Iterator では remove メソッドをサポートしておらず、 UnsupportedOperationException をスローします。
Map<K,V> 内の entrySetSet ビューMap.entrySet()public Enumeration<K> keys()
Enumeration を返します。
Dictionary<K,V> 内の keysEnumerationpublic Enumeration<V> elements()
Enumeration を返します。
Enumeration
|
nanoJBlend | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||