本サイトはプロモーション(広告)が含まれています。

【Java】Mapのputについて(キー値と値のペア格納、キー値が存在する場合は上書き)

【Java】Mapのputの使い方について

put(キー値, 値) :Mapにキー値と値のペアを格納する

putメソッドを使用すると、Mapにキー値と値のペアを格納することができます。

Map<String, String> map = new HashMap<>();
System.out.println(map);
map.put("キー値1", "1");
map.put("キー値2", "2");
map.put("キー値3", "3");
System.out.println(map);

//実行結果 
{}
{キー値3=3, キー値1=1, キー値2=2}

put前の中身の方「{}」ですが、putメソッドを使用することで、「キー値1=1」といった形でデータを格納することができます。

既に存在されるキー値に値をputすると値が上書きされる

 既に存在するキー値に対して値をputする場合は値が上書きされます。

Map<String, String> map = new HashMap<>();
map.put("キー値1", "1");
System.out.println(map);
map.put("キー値1", "一");
System.out.println(map);

//実行結果 
{キー値1=1}
{キー値1=一}

一方で、値が重複してもキー値が変更されることはありません。

Map<String, String> map = new HashMap<>();
map.put("キー値1", "1");
System.out.println(map);
map.put("キー値2", "1");
System.out.println(map);
//実行結果 
{キー値1=1}
{キー値1=1, キー値2=1}

putでMapの値にListやMapを追加することもできる

Mapの値にはListやMapを宣言することで格納することも可能です。

// MapにListを追加する場合
Map<String, List<String>> map = new HashMap<>();
List<String> list= new ArrayList <>(Arrays.asList("1", "リスト"));
map.put("キー値1", list);
System.out.println(map);

//実行結果 
{キー値1=[1, リスト]}
// MapにMapを追加する場合
Map<String, Map<String, String>> map = new HashMap<>();
Map<String, String> wkmap = new HashMap<>();
wkmap.put("キー値1", "1");
map.put("キー値", wkmap);
System.out.println(wkmap);
System.out.println(map);

//実行結果 
{キー値1=1}
{キー値={キー値1=1}}

JavaのMapの総合的な使い方については次の記事にまとめてあります。

Javaの記事一覧へ

PAGE TOP