Java Mapの使い方

JavaのMapとは、キーと値のペアを保存するKey-Value Storeである。Java Mapの基本的な機能はjava.util.Mapインタフェースで提供され、java.util.Mapインタフェースを実装したさまざまなクラスがJava APIで提供されている。

java.util.Map<K, V>インタフェース

Kにはマップで保持するキーの型、Vにはマップで保持する値の型を指定する。

Mapインタフェースを実装したクラスを以下に示す。

Mapインタフェースのメソッド
メソッド 説明
clear マップからマッピングをすべて削除する。
get 指定したキーがマップされている値を返す。
put 指定したキーと値をマップに関連付ける。
remove 指定したキーのマッピングをマップから削除する。
size マップ内のキー値マッピングの数を返す。
values マップに含まれる値のCollectionビューを返す。
containsKey マップが指定キーマッピングを保持する場合にtrueを返す。

ループ

Mapインタフェースをループ処理する例を次に示す。

import java.util.Map;
import java.util.HashMap;

public class Example {
    public static void main(String args[]) {
       // マップの作成
        Map<String, Integer> map = new HashMap<>();
        // マップにキーと値を追加
        map.put("foo", 1);
        map.put("bar", 2);
        map.put("baz", 3);
        // ループ処理
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            // キーの取得
            String key = entry.getKey();
            // 値の取得
            Integer value = entry.getValue();
            // キーと値を出力
            System.out.println(key + ":" + value);
        }
    }
}