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
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
V | get(Object k) | キーがkの要素を返す | |
V | put(Object k, Object v) | キーがk、値がvのデータをセットする | |
V | remove(Object k) | キーkの値を削除する | |
void | clear() | 全てのキーと値を削除する | |
boolean | containsKey(Object k) | キーkが存在する場合にtrueを返す | |
boolean | isEmpty() | 要素が存在しない場合はtrueを返す | |
int | size() | 要素数を返す |
- (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
コメント