本サイトはプロモーション(広告)が含まれています。

【Java】Mapのsizeについて(Mapに格納されているペアの数を数える)

【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はカラ

Javaの記事一覧へ

PAGE TOP