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

【Java】Mapのgetについて(キー値に対応する値を取得、存在しない場合はnullを取得する)

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

Javaの記事一覧へ

PAGE TOP