【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の総合的な使い方については次の記事にまとめてあります。
コメントを残す