初期化
Mapは型にプリミティブを指定できないので、IntegerやStringのようなラッパークラスを指定すること
Map<Integer, String> map1 = new HashMap<Integer, String>();
要素の追加
オブジェクト名.put(キー, "値")
map1.put(1, "apple");
map1.put(2, "orange");
map1.put(3, "cherry");
要素の取得
オブジェクト名.get(キー)
map1.get(1);
map1.get(2);
map1.get(3);
System.out.println(map1.get(1));
//出力結果は"cherry"になる
※キーが重複した場合
map1.put(1, "apple");
map1.put(2, "orange");
map1.put(1, "cherry");
System.out.println(map1.get(1));
//出力結果は"cherry"になる
Map内の要素はキーで値を管理しているため重複はできない。
putで重複したキーに値を入れた時点で以前のものと置き換えられてしまう。
要素の削除
一つ削除する場合
オブジェクト名.remove(キー)
map1.put(1, "apple");
map1.put(2, "orange");
map1.put(3, "cherry");
map1.remove(1);
System.out.println(map1);
//出力結果は{2=orange, 3=cherry}となる
全削除する場合
オブジェクト名.clear()
map1.put(1, "apple");
map1.put(2, "orange");
map1.put(3, "cherry");
map1.clear();
System.out.println(map1);
//出力結果は{}になる
要素の置き換え
map1.put(1, "apple");
map1.put(2, "orange");
map1.put(3, "cherry");
map1.replace(2, "banana");
System.out.println(map1.get(2));
//出力結果はbananaになる
キーの取得
mapに存在するキーを返す
オブジェクト名.keySet()
map1.put(1, "apple");
map1.put(2, "orange");
map1.put(3, "cherry");
System.out.println(map1.size());
//出力結果は[1, 2, 3]になる
キーの個数を取得
mapに存在するキーの個数を返す
オブジェクト名.keySet()
map1.put(1, "apple");
map1.put(2, "orange");
map1.put(3, "cherry");
System.out.println(map1.size());
//出力結果は3になる