Java Mapで3要素を扱う方法!
Java Mapとは
Java Mapはキーと値のペアのコレクションで、これは異なるデータ型の組み合わせを許します。
今回は、Java Mapのキーに2つのString型を対応させたい場合は、<Integer, List>のようにMapを使うことで可能です。今回のこの型を使ってみていきましょう!
Java Mapの作成
まずは、Mapの作成から始めましょう。以下のコードは、ととのキーと値を持つMapを作成します。
[/st-step]
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.util.*; class Program { public static void main(String[] args) { Map<Integer, List> map = new HashMap<>(); map.put(1, Arrays.asList("apple", "red")); map.put(2, Arrays.asList("banana", "yellow")); map.put(3, Arrays.asList("cherry", "red")); System.out.println(map); } } |
出力結果
{1=[apple, red], 2=[banana, yellow], 3=[cherry, red]}
ポイント
このコードでは、数字(キー)と文字列リスト(値)をMapに格納しています。Arrays.asList()を使用することで、2つの文字列を一つのリストにまとめることができます。
KindleUnlimited会員であれば、全ての本をご覧頂けます。 StreamAPIを理解すれば、Javaの世界が変わる 第1版
Java Mapから要素を取り出す
次に、作成したMapから特定の要素を取り出す方法を見ていきましょう。
[/st-step]
step
1下記のコードは、Mapからキーに対応する値を取得する方法を示しています。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.util.*; class Program { public static void main(String[] args) { Map<Integer, List> map = new HashMap<>(); map.put(1, Arrays.asList("apple", "red")); map.put(2, Arrays.asList("banana", "yellow")); map.put(3, Arrays.asList("cherry", "red")); System.out.println(map.get(1)); } } |
出力結果
[apple, red]
Java Mapから特定の要素を取り出す
ある特定のキーに関連付けられた値を取り出したい場合、getメソッドを利用します。ここでは、先ほどの例で"apple"と"yellow"を取り出してみましょう。
[/st-step]
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import java.util.*; class Program { public static void main(String[] args) { Map<Integer, List> map = new HashMap<>(); map.put(1, Arrays.asList("apple", "red")); map.put(2, Arrays.asList("banana", "yellow")); map.put(3, Arrays.asList("cherry", "red")); System.out.println(map.get(1).get(0)); // "apple"を取得 System.out.println(map.get(2).get(1)); // "yellow"を取得 } } |
出力結果
apple
yellow
Java Mapから要素を削除する
さて、Mapから特定の要素を削除する方法についても学んでみましょう。
[/st-step]
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import java.util.*; class Program { public static void main(String[] args) { Map<Integer, List> map = new HashMap<>(); map.put(1, Arrays.asList("apple", "red")); map.put(2, Arrays.asList("banana", "yellow")); map.put(3, Arrays.asList("cherry", "red")); map.remove(1); System.out.println(map); } } |
出力結果
{2=[banana, yellow], 3=[cherry, red]}
Java Mapの全要素を削除する
Mapから全ての要素を削除するには、clearメソッドを使用します。
[/st-step]
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import java.util.*; class Program { public static void main(String[] args) { Map<Integer, List> map = new HashMap<>(); map.put(1, Arrays.asList("apple", "red")); map.put(2, Arrays.asList("banana", "yellow")); map.put(3, Arrays.asList("cherry", "red")); map.clear(); System.out.println(map); } } .put(1, Arrays.asList("apple", "red")); map.put(2, Arrays.asList("banana", "yellow")); map.put(3, Arrays.asList("cherry", "red")); go Copy code map.clear(); System.out.println(map); } } |
出力結果
{}
Java Mapの要素数を確認する
Mapの要素数を知りたい場合、sizeメソッドを利用します。
[/st-step]
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.util.*; class Program { public static void main(String[] args) { Map<Integer, List> map = new HashMap<>(); map.put(1, Arrays.asList("apple", "red")); map.put(2, Arrays.asList("banana", "yellow")); map.put(3, Arrays.asList("cherry", "red")); System.out.println(map.size()); } } |
出力結果
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型は、キーと値のペアでデータを管理するコレクション型の一つです。 キーと値のペアはエントリと呼ばれ、このエントリを保存し、キーを基にした検索などが可能 ...
続きを見る