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