【Java】Mapのgetの動作確認(存在する場合はキー値に対応する値、存在しない場合はnull)

【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 にまとめてあります

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

PAGE TOP