この記事は90%~100%ChatGPTで作られています。
この記事は90%~100%ChatGPTで作られています。
この記事は90%~100%ChatGPTで作られています。
ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!
Java MapのcontainsKeyメソッドについての完全ガイド
JavaでMapを扱う際、特定のキーが存在するかどうかを確認するためにはcontainsKeyメソッドを使用します。
この記事では、そのcontainsKeyメソッドの使い方と実装例について詳しく解説します。
基本的な使い方
まず、Mapにキーと値を追加し、containsKeyメソッドを用いて特定のキーがMapに存在するか確認します。

ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.util.*; public class Program { public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); map.put("apple", 1); map.put("banana", 2); System.out.println(map.containsKey("apple")); // true System.out.println(map.containsKey("grape")); // false } } |
出力結果
true
false

Integer型のキーを持つMapの例
次に、Integer型のキーを持つMapについて見てみましょう。

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

自作クラスをキーとしたMapの例
それでは、独自に定義したクラスをキーとするMapの例について見てみましょう。

ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import java.util.*; class Key { private int id; Key(int id) { this.id = id; } @Override public int hashCode() { return id; } @Override public boolean equals(Object obj) { if (obj instanceof Key) { Key key = (Key) obj; return this.id == key.id; } return false; } } public class Program { public static void main(String[] args) { Map<Key, String> map = new HashMap<Key, String>(); map.put(new Key(1), "apple"); map.put(new Key(2), "banana"); System.out.println(map.containsKey(new Key(1))); // true System.out.println(map.containsKey(new Key(3))); // false } } |
出力結果
true
false

まとめ
以上、JavaのMapのcontainsKeyメソッドについて解説しました。
JavaのMapでは、様々なタイプのキーを使用して値を管理することができます。そして、containsKeyメソッドを使用することで、指定したキーがMapに存在するかどうかを確認することができます。
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

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