Mapの使い方

【Java】3要素のmap作成する方法 キーに対して、リストを定義しよう!

Java Mapで3要素を扱う方法!

Java Mapとは

Java Mapはキーと値のペアのコレクションで、これは異なるデータ型の組み合わせを許します。

今回は、Java Mapのキーに2つのString型を対応させたい場合は、<Integer, List>のようにMapを使うことで可能です。今回のこの型を使ってみていきましょう!

サルモリ
あ、Mapって何かと何かをつなげるんだよね?それってすごく便利そう!

Java Mapの作成

まずは、Mapの作成から始めましょう。以下のコードは、ととのキーと値を持つMapを作成します。

[/st-step]

ソースコード例



 出力結果
{1=[apple, red], 2=[banana, yellow], 3=[cherry, red]} 
サルモリ
なるほど、数字と文字をつなげてるんだね!でも、このコードだけ見てもピンと来ないな...

ポイント

このコードでは、数字(キー)と文字列リスト(値)をMapに格納しています。Arrays.asList()を使用することで、2つの文字列を一つのリストにまとめることができます。

Java Mapから要素を取り出す

次に、作成したMapから特定の要素を取り出す方法を見ていきましょう。

[/st-step]

step
1
下記のコードは、Mapからキーに対応する値を取得する方法を示しています。

ソースコード例



 出力結果
[apple, red] 
サルモリ
なるほど、キーを使って値を取り出すんだね。ちょっと理解できたかも!

Java Mapから特定の要素を取り出す

ある特定のキーに関連付けられた値を取り出したい場合、getメソッドを利用します。ここでは、先ほどの例で"apple"と"yellow"を取り出してみましょう。

[/st-step]

ソースコード例



 出力結果
apple
yellow 
サルモリ
すごいね、getメソッドを使って特定の値をピンポイントで取り出すことができるんだね!

Java Mapから要素を削除する

さて、Mapから特定の要素を削除する方法についても学んでみましょう。

[/st-step]

ソースコード例



 出力結果
{2=[banana, yellow], 3=[cherry, red]} 
サルモリ
ほう、キーを指定してその要素を削除するんだね。でも、全部削除する方法もあるの?

Java Mapの全要素を削除する

Mapから全ての要素を削除するには、clearメソッドを使用します。

[/st-step]

ソースコード例



 出力結果
{} 
サルモリ
これで全ての要素が消えちゃったね!完全にクリアだよ!

Java Mapの要素数を確認する

Mapの要素数を知りたい場合、sizeメソッドを利用します。

[/st-step]

ソースコード例



 出力結果
3 
サルモリ
サイズメソッドで要素数を確認できるんだね、なかなか便利だな!

まとめ

この記事では、JavaのMapの基本的な操作方法について解説しました。具体的には、Mapの作成、要素の追加、値の取得、要素の削除、全要素の削除、要素数の確認について学びました。

これらの操作は、Javaプログラミングで頻繁に使われるものなので、ぜひともマスターしてください。また、具体的なコード例もいくつか提示したので、自分で試しながら理解を深めると良いでしょう。

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

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

mapとリストの相互変換の記事もCHECK

【Java】listをmap、mapをlistに変換する方法を解説! 今回はStreamAPIを使用した方法を紹介します。

javaでlistをmapに変換する方法 プログラミング言語Javaでは、コレクションというデータ構造を扱うためのフレームワークが提供されています。 この記事では、「JavaでListを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