【Java】sizeを使ってマップ(Map)内のマッピング数を調べる!
Mapクラスのsizeメソッドを使用することでマップ(Map)内のマッピング数を調べることができます。
Mapはデータを追加したり、削除したりを繰り返すので現状の要素数がわからなくなることがありますので、そのようなときにsizeメソッドが使われます。
今回はsizeメソッドを使って、以下の場合でマップ(Map)内のマッピング数を調べていきます。
・ マップの要素数を取得する場合
・ マップの要素数を比較する場合
・ マップの要素数を計算する場合
目次
sizeメソッドとは
Mapクラスのsizeメソッドはマップ内のマッピング数を調べることができます。
sizeメソッドの書き方
sizeメソッドの構文は下記となります。
1 |
Map変数.size(); |
sizeの前にMap変数を指定することで指定したMap変数の要素数を調べることができます。
マッピング数を調べるサンプルコード
マッピング数を調べるサンプルコードを紹介します。
マップの要素数を取得する場合
例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
//マップ内のマッピング数を調べる import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) throws Exception { Map<Integer, String> map1 = new HashMap<Integer, String>(); // マップに値を格納する map1.put(Integer.valueOf(1), "テレビ"); map1.put(Integer.valueOf(2), "冷蔵庫"); map1.put(Integer.valueOf(3), "掃除機"); // マップの要素数を取得する System.out.println("マップの要素数:" + map1.size()); } } |
出力結果
マップの要素数:3
sizeメソッド使ってマップの要素数を取得しました。
マップの要素数を比較する場合
size()メソッドでマップの要素数を比較することもできます。
例
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 35 36 37 |
//マップ内のマッピング数を調べる import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) throws Exception { Map<Integer, String> map1 = new HashMap<Integer, String>(); Map<Integer, String> map2 = new HashMap<Integer, String>(); // マップに値を格納する map1.put(Integer.valueOf(1), "テレビ"); map1.put(Integer.valueOf(2), "冷蔵庫"); map1.put(Integer.valueOf(3), "掃除機"); map2.put(Integer.valueOf(1), "テレビ"); map2.put(Integer.valueOf(2), "冷蔵庫"); map2.put(Integer.valueOf(3), "掃除機"); map2.put(Integer.valueOf(4), "電子レンジ"); map2.put(Integer.valueOf(5), "炊飯器"); // マップの要素数を取得する System.out.println("マップ1の要素数:" + map1.size()); System.out.println("マップ2の要素数:" + map2.size()); if (map1.size() < map2.size()) { System.out.println("マップ2の方が要素数は多い。"); } esle { System.out.println("マップ1の方が要素数は多い。"); } } } |
出力結果
マップ1の要素数:3
マップ2の要素数:5
マップ2の方が要素数は多い。
sizeメソッド使ってマップの要素数を取得し、if文を使ってマップの要素数を比較しています。
マップの要素数を計算する場合
sizeメソッドでマップの要素数を計算することもできます。
例
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 |
//マップ内のマッピング数を調べる import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) throws Exception { Map<Integer, String> map1 = new HashMap<Integer, String>(); Map<Integer, String> map2 = new HashMap<Integer, String>(); // マップに値を格納する map1.put(Integer.valueOf(1), "テレビ"); map1.put(Integer.valueOf(2), "冷蔵庫"); map1.put(Integer.valueOf(3), "掃除機"); map2.put(Integer.valueOf(1), "テレビ"); map2.put(Integer.valueOf(2), "冷蔵庫"); map2.put(Integer.valueOf(3), "掃除機"); map2.put(Integer.valueOf(4), "電子レンジ"); map2.put(Integer.valueOf(5), "炊飯器"); // マップの要素数を取得する System.out.println("マップ1の要素数:" + map1.size()); System.out.println("マップ2の要素数:" + map2.size()); int sum = map1.size() + map2.size(); System.out.println("マップの要素の合計数:" + sum); } } |
出力結果
マップ1の要素数:3
マップ2の要素数:5
マップの要素の合計数:8
sizeメソッド使ってマップの要素数を取得し、「+」演算子を使ってマップの要素数を計算しています。
今回のポイント
sizeでマップのマッピング数を調べる
マップ内のマッピング数を調べるにはMapクラスのsizeメソッドを使用する
・ マップ内のキーと値のマッピングの数を取得するにはMapクラスのsizeメソッドを使用する。
・ sizeメソッドによってマッピング数の比較を行ったり、マッピング数の計算を行ったりすることができる
ST
株式会社flyhawkのSTです。フライテックメディア事業部でのメディア運営・ライター業務なども担当。愛機はMac Book AirとThinkPad。好きな言語:swift、JS系(Node.js等)。好きなサーバー:AWS。受託開発やプログラミングスクールの運営をしております。ご気軽にお問い合わせください。