LoginSignup
0
2

More than 3 years have passed since last update.

【Java】Mapの使い方

Last updated at Posted at 2019-08-11

初期化

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になる
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2