【Java】Mapのgetの使い方について
get(キー値):Mapのキー値に対応する値を取得
getメソッドを使用すると、Mapのキー値に対応する値を取得ことができます。
Map<String, String> map = new HashMap<>();
map.put("キー値1", "1");
map.put("キー値2", "2");
System.out.println(map);
System.out.println(map.get("キー値1"));
//実行結果
{キー値1=1, キー値2=2}
1
getメソッドで指定するのはキー値、取得できる要素は上記の例でいうと”キー値1″に対応する値の”1″を取得します。
存在しないキー値を指定するとnullを取得する
存在しないキー値で取得しようとするとnullとなります。
Map<String, String> map = new HashMap<>();
map.put("キー値1", "1");
map.put("キー値2", "2");
System.out.println(map);
System.out.println(map.get("キー値3"));
//実行結果
{キー値1=1, キー値2=2}
null
getで取得できる値はListもMapも可能
Mapに格納されたListやMapも取得することができます。
Map<String, List<String>> map = new HashMap<>();
List<String> list= new ArrayList <>(Arrays.asList("1", "リスト"));
map.put("キー値1", list);
System.out.println(map);
// Mapに格納されたListをgetで取得
System.out.println(map.get("キー値1"));
//実行結果
{キー値1=[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(map);
// Mapに格納されたMapをgetで取得
System.out.println(map.get("キー値"));
//実行結果
{キー値={キー値1=1}}
{キー値1=1}
JavaのMapの総合的な使い方については次の記事にまとめてあります。





コメントを残す