Contents
【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"));
System.out.println(map.get("キー値2"));
//実行結果
{キー値1=値1, キー値2=値2}
値1
値2
Mapのキー値に対応する値を取得することができます。
キー値が存在しない場合、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("ないキー値"));
//実行結果
{キー値1=値1, キー値2=値2}
null
nullの取得がある場合はnullチェックも実装すべき
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("ないキー値"));
String NULL = map.get("ないキー値");
if (NULL == null) {
System.out.println("NULLはnullです");
// 実行結果
{キー値1=値1, キー値2=値2}
null
NULLはnullです
値がObject型の場合、何でも入り、getで取得も可能
Mapに格納されたListやMapも取得することができます。
Map<String, Object> map = new HashMap<>();
List<String> list= new ArrayList <>(Arrays.asList("tテスト"));
Map<String, String> wkmap = new HashMap<>();
BigDecimal bd = new BigDecimal("999999");
wkmap.put("キー値", "値");
map.put("LIST", list);
map.put("MAP", wkmap);
map.put("BD", bd);
System.out.println(map);
// Mapに格納された、Map、List、BigDecimalをgetにて取得
System.out.println(map.get("LIST"));
System.out.println(map.get("MAP"));
System.out.println(map.get("BD"));
// 実行結果
{BD=999999, LIST=[tテスト], MAP={キー値=値}}
[tテスト]
{キー値=値}
999999

Javaの記事の一覧はJava にまとめてあります
