[API] java.util.HashMapクラス

java.util.HashMapはキーと値を1セットとした要素の集まりを管理するMap系コレクションクラスです。

java.util.HashMapの特徴

【HashMapの特徴】

  • 要素の重複:不可
  • nullの要素:可
  • 自動ソート:なし

java.util.HashMapの継承・実装

継承クラス

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

実装インターフェース

java.io.Serializable
java.lang.Cloneable
・java.util.Map<K,V>

導入バージョン

・JDK1.2

java.util.HashMapのAPI

【主要メソッド】
戻値型メソッド静的説明
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が存在しなくてもエラーとはならない

java.util.HashMapサンプルソース

(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

コメント

タイトルとURLをコピーしました