Mapの使い方

【Java】mapでよく使用するcontainskeyメソッドの使い方を解説します。

Java MapのcontainsKeyメソッドについての完全ガイド

JavaでMapを扱う際、特定のキーが存在するかどうかを確認するためにはcontainsKeyメソッドを使用します。

この記事では、そのcontainsKeyメソッドの使い方と実装例について詳しく解説します。

基本的な使い方

まず、Mapにキーと値を追加し、containsKeyメソッドを用いて特定のキーがMapに存在するか確認します。

サルモリ
えっと、実際のコードを見せてくれるの?それなら楽しみだ!

ソースコード例



 出力結果
true
false
サルモリ
なるほど、"apple"はMapに存在するからtrueを返すんだね。でも"grape"は存在しないからfalseを返すんだ!理解できたよ!
Java言語のStreamAPIを徹底的に学びたい方は画像をクリックしてご覧ください!
KindleUnlimited会員であれば、全ての本をご覧頂けます。 StreamAPIを理解すれば、Javaの世界が変わる 第1版

Integer型のキーを持つMapの例

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

サルモリ
数字のキーも扱えるの?それなら、さらに便利そうだね!

ソースコード例



 出力結果
true
false
サルモリ
なるほど、キーとなる数値が存在すればtrueを返すんだね。そういうことなら、もっと広範な使用例が考えられそうだよ!

自作クラスをキーとしたMapの例

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

サルモリ
自作クラスもキーにできるの?それなら更に便利度が上がるね!

ソースコード例



 出力結果
true
false
サルモリ
なるほど、自作クラスをキーにするには、hashCodeメソッドとequalsメソッドをオーバーライドする必要があるんだね。これなら、自分だけの特殊な条件でキーを定義できるね!

ContainsKeyを使わない場合

ContainsKeyを使用しない場合はキーが存在しない場合はnullが出力されます。

サルモリ
でも、Mapに存在しないキーでgetメソッドを使うとどうなるんだろう?

ソースコード例



 出力結果
Fruit
null

サルモリ
"Banana"はMapに存在しないから、nullが出力されたんだね。

存在しないキーの取り扱い

では、存在しないキーを参照した時にnullではなく、デフォルトの値を返す方法はあるのでしょうか。

Java 8から、MapインターフェースにはgetOrDefaultメソッドが追加されました。

サルモリ
getOrDefaultメソッドなら、存在しないキーに対してデフォルト値を設定できるんだ!

ソースコード例



 出力結果
Fruit
Unknown

サルモリ
これで存在しないキーを指定してもエラーが出ないんだね!

if文でContainsKeyを使用する

containsKeyメソッドをif文で使ってみましょう!

これを使えば、キーが存在しない時に対処するロジックを書くことができます。

サルモリ
それは便利だね!どうやって使うの?

ソースコード例



 出力結果
Fruit
Unknown

サルモリ
これならキーが存在するか確認できるんだね。

まとめ

以上、JavaのMapのcontainsKeyメソッドについて解説しました。

JavaのMapでは、様々なタイプのキーを使用して値を管理することができます。そして、containsKeyメソッドを使用することで、指定したキーがMapに存在するかどうかを確認することができます。

最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

サルモリ
最後まで読んでくれてありがとう!!

こちらもCHECK

【Java】HashMapの要素の追加、検索、修正、削除、ループ、 TreeMap, LinkedHashMapの違いを解説します。

1. JavaのMap型について JavaのMap型は、キーと値のペアでデータを管理するコレクション型の一つです。 キーと値のペアはエントリと呼ばれ、このエントリを保存し、キーを基にした検索などが可能 ...

続きを見る

-Mapの使い方

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock