Java HashMap 完全ガイド:基本から実践まで
Java HashMap 完全ガイド:基本から実践まで
Java における HashMap は、キーと値の組み合わせでデータを格納し、一意のキーによって値を高速に取得できるコレクションです。配列とは異なり、キーには任意のオブジェクト(null を除く)を使用でき、ハッシュ処理と衝突解決は自動的に管理されます。
主な特徴
- 一意のキーに値を関連付け、
get()とput()操作を提供 - 存在しないキーを要求すると
NoSuchElementExceptionをスロー - オブジェクト参照を格納するため、プリミティブ型はラッパークラス(
Integer、Doubleなど)でラップする必要がある
HashMap の宣言
HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x = new HashMap();
主要メソッド
get(Object key)– 指定されたキーに対応する値を返すput(Object key, V value)– キーと値の組み合わせを挿入または更新するremove(Object key)– 指定されたキーのマッピングを削除するcontainsKey(Object key)– キーが存在するかどうかを確認するkeySet()– すべてのキーのSetを返すvalues()– すべての値のCollectionを返すisEmpty()– マップにエントリがあるかどうかを判定する
実践例
以下は一般的な操作を示す完全で実行可能なサンプルコードです:
import java.util.HashMap;
import java.util.Map;
public class SampleTestMaps {
public static void main(String[] args) {
Map<String, String> objMap = new HashMap<>();
objMap.put("Name", "Suzuki");
objMap.put("Power", "220");
objMap.put("Type", "2-wheeler");
objMap.put("Price", "85000");
System.out.println("マップの要素:");
System.out.println(objMap);
}
}
出力:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
特定エントリの削除
import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "PHP");
map.put(4, "SQL");
map.put(5, "C++");
System.out.println("削除前: " + map);
map.remove(5);
System.out.println("削除後: " + map);
}
}
出力:
削除前: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
削除後: {1=Java, 2=Python, 3=PHP, 4=SQL}
クイックリファレンス
- 存在確認:
containsKey(key) - キー一覧:
keySet() - 値一覧:
values() - エントリ削除:
remove(key) - 空判定:
isEmpty()
これらの基礎を理解すれば、効率的なデータ格納と取得のために HashMap をあらゆる Java アプリケーションに自信を持って組み込むことができます。
Java
- Java Mapインターフェース完全ガイド:構造、実装、主要メソッド
- Java HashMap完全マスター:操作、実例、ベストプラクティス
- Java WeakHashMap:理解、活用、主要な違い
- Java SortedMapインターフェース:概要、メソッド、TreeMap実装
- Java String.length()メソッド:文字列サイズ取得の実例解説
- Java String.charAt()完全解説:構文、戻り値、例外、実例
- Java String.contains()メソッド:部分文字列チェックの実践例
- Java String.endsWith()マスター:文字列サフィックスチェック実例付き
- Java BufferedReader でファイル読み込み:実践ガイドと例
- Javaで挿入ソート:わかりやすい例とステップバイステップガイド
- Javaで選択ソート:ステップバイステップ例と完全コード