Contents
【Java】Mapのsizeについて(Mapに格納されているペアの数を数える)
size() :Mapに格納されているペアの数を数える
sizeメソッドを使用すると、Mapに格納されているキー値と値のペアの数を数えることができます。
Map<String, String> map = new HashMap<>(); System.out.println(map); System.out.println(map.size()); map.put("キー値1", "1"); map.put("キー値2", "2"); System.out.println(map); System.out.println(map.size()); //実行結果 {} 0 {キー値1=1, キー値2=2} 2
new HashMap<>();で初期化したときは、ペアが格納されていないため「0」となります。
putメソッドでペアを格納した場合は、ペアの数を取得することが分かります。
mapがnullの場合はエラーとなります。
mapがnullの場合は、「NullPointerException」のエラーとなります。
Map<String, String> map = null; System.out.println(map); System.out.println(map.size()); //実行結果 null Exception in thread "main" java.lang.NullPointerException
JavaのMapのsizeが0である場合の判定はisEmptyを使用するのも良い
Mapに格納されているペアの数が0の場合はsize == 0でも判定できるがisEmptyで記載した方がすっきりする
// size == 0で判定する場合 Map<String, String> map = new HashMap<>(); System.out.println(map); if (0 == map.size()) { System.out.println("mapはカラ"); } //実行結果 {} mapはカラ
// isEmptyで判定する場合 Map<String, String> map = new HashMap<>(); System.out.println(map); if (map.isEmpty()) { System.out.println("mapはカラ"); } //実行結果 {} mapはカラ
コメントを残す