java.util.HashMap は、Map インタフェースに基づいたハッシュテーブルです。キーと値の組を複数保持することができます。
デフォルトの初期容量(16)で空のHashMapを作成する。
HashMap<K, V>()
キーの型をプリミティブ型又はクラス名で指定する。
値の型をプリミティブ型又はクラス名で指定する。
指定した初期容量で空のHashMapを作成する。
HashMap<K, V>(int initialCapacity)
初期容量
メソッド | 説明 |
---|---|
clear | マップからマッピングをすべて削除する。 |
get | 指定したキーがマップされている値を返す。 |
put | 指定したキーと値をマップに関連付ける。 |
remove | 指定したキーのマッピングをマップから削除する。 |
size | マップ内のキー値マッピングの数を返す。 |
values | マップに含まれる値のCollectionビューを返す。 |
containsKey | マップが指定キーマッピングを保持する場合にtrueを返す。 |
HashMapをクリアする。
void clear()
指定したキーに対応する値を戻り値として返す。
V get(K key)
キーを指定する。
指定したキーがHashMapに存在しない場合、キーと値のペアをHashMapに追加する。指定したキーがHashMapに存在する場合、キーに対応する値を変更する。
V put(K key, V value)
キーを指定する。
値を指定する。
指定したキーと対応する値をHashMapから削除する。
V remove(K key)
キーを指定する。
HashMapに存在するキーの数を返す。
int size()
HashMapに存在するすべての値を返す。
Collection<V> values()
指定したキーがHashMapに存在するかどうかを返す。
boolean containsKey(K key )
キーを指定する。
Java Mapのサンプルを示す。
import java.util.HashMap;
class HashMapExample {
public static void main(String[] args) {
HashMap<String, Integer> hm = new HashMap<String, Integer>();
hm.put("height", 100);
hm.put("width", 200);
System.out.println(hm.get("height"));
System.out.println(hm.get("width"));
}
}
上記Java Mapサンプルの実行結果を示す。
100
200
HashMapからすべての要素を取り出す。
HashMap<String, Integer> hm = new HashMap<String, Integer>();
hm.put("height", 100);
hm.put("width", 200);
for (String key : hm.keySet()) {
System.out.println(key + ":" + hm.get(key));
}