この記事は90%~100%ChatGPTで作られています。
この記事は90%~100%ChatGPTで作られています。
この記事は90%~100%ChatGPTで作られています。
ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!
Java Mapに存在しないキーの取り扱い:エラーを避ける方法
JavaのMapとgetメソッド
Javaでデータを管理する際、Mapは非常に便利なデータ構造です。
キーと値のペアを保存し、キーを用いて高速に値を検索することができます。

ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.util.Map; import java.util.HashMap; public class Program { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("Apple", "Fruit"); System.out.println(map.get("Apple")); System.out.println(map.get("Banana")); } } |
出力結果
Fruit
null

存在しないキーの取り扱い
では、存在しないキーを参照した時にnullではなく、デフォルトの値を返す方法はあるのでしょうか。
Java 8から、MapインターフェースにはgetOrDefaultメソッドが追加されました。

ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.util.Map; import java.util.HashMap; public class Program { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("Apple", "Fruit"); System.out.println(map.getOrDefault("Apple", "Unknown")); System.out.println(map.getOrDefault("Banana", "Unknown")); } } |
出力結果
Fruit
Unknown

キーの存在確認
Mapにキーが存在するかどうかを確認するためのcontainsKeyメソッドもあります。
これを使えば、キーが存在しない時に対処するロジックを書くことができます。

ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.Map; import java.util.HashMap; public class Program { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("Apple", "Fruit"); if (map.containsKey("Apple")) { System.out.println(map.get("Apple")); } else { System.out.println("Unknown"); } if (map.containsKey("Banana")) { System.out.println(map.get("Banana")); } else { System.out.println("Unknown"); } } } |
出力結果
Fruit
Unknown

まとめ
以上、JavaのMapにおける存在しないキーへの対応方法を3つ紹介しました。
Javaを使ったプログラミングでは、Mapの使用頻度が高いですから、これらのメソッドは頻繁に利用することになるでしょう。
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!
私は下記のサイトで現在の働き方、フルリモート(週5)の企業に出会うことができました。
今でもとても感謝しています!カウンセリングは無料なので、ぜひどうぞ!
この記事は90%~100%ChatGPTで作られています。
この記事は90%~100%ChatGPTで作られています。
この記事は90%~100%ChatGPTで作られています。