HashMap<K,V>クラス

HashMapは同期されません。よって複数のスレッドからマッピングの追加や削除をするには、外部で同期をとる必要があります。またはHashtableを使用します。

クラス階層

  • java.lang.Object
    • java.util.AbstractMap<K,V>
      • java.util.HashMap<K,V>

生成

Mapで定義されているように、

new HashMap<キーの型, 値の型>

のように型変数を指定して生成します。

HashMap<String, Integer> map = new HashMap<String, Integer>();

マッピングの追加

HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("a", 1); // nullを返す
map.put("b", 2); // nullを返す
map.put("c", 3); // nullを返す
map.put("c", 4); // 3を返す

System.out.println(map);
// {b=2, c=4, a=1}

値の取得

HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("a", 1);
map.put("b", 2);

System.out.println(map.get("a")); // 1
System.out.println(map.get("b")); // 2
System.out.println(map.get("x")); // null
Javaのドキュメントから検索