HOME > HashMapクラス

HashMapクラス

HashMapはキーと値を1セットとした要素の集まりを管理するクラスです。


【HashMapの特徴】
 ・要素の重複:不可
 ・nullの要素:可
 ・自動ソート:なし

サンプルソースコード

HashMapサンプル
import java.util.HashMap;

public class HashMapSample {

    public static void main(String args[]) {

        //HashMapデータを作成
        HashMap<String, String> hm = new HashMap<String, String>();
        hm.put("name", "Taro");
        hm.put("address", "Tokyo");
        hm.put("tel", "999-999-9999");
        hm.put(null, null);

        hm.put("tel", "888-888-8888");  //telを更新してみる

        //画面表示
        System.out.println("name: " + hm.get("name"));
        System.out.println("tel: " + hm.get("tel"));
        System.out.println("aaa: " + hm.get("aaa"));
        System.out.println("null: " + hm.get(null));
    }

}

実行結果
C:\>java HashMapSample name: Taro tel: 888-888-8888 aaa: null null: null

主要メソッド

【java.util.HashMapクラスの主要メソッド】
戻値型メソッド説明
Vget(Object k)キーがkの要素を返す
Vput(Object k, Object v)キーがk、値がvのデータをセットする
Vremove(Object k)キーkの値を削除する
voidclear()全てのキーと値を削除する
booleancontainsKey(Object k)キーkが存在する場合にtrueを返す
booleanisEmpty()要素が存在しない場合はtrueを返す
intsize()要素数を返す
HashMap主要メソッドサンプル
//キーが"K1"の値を返す
hm.get("K1");
※K1が存在しない場合はnullが返る

//キーが"K2"、値が"hoge"という要素をセットする
hm.put("K2", "hoge");

//キーが"K3"という要素を削除する
hm.remove("K3");
※K3が存在しなくてもエラーとはならない