isEmpty() を使ったマップの空チェック
このステップでは、Java の Map
が空かどうかを isEmpty()
メソッドを使ってチェックする方法を学びます。Map
はキーと値のペアのコレクションであり、それが空かどうかをチェックすることは一般的な操作です。
まず、~/project
ディレクトリに MapCheck.java
という名前の新しい Java ファイルを作成しましょう。これは、左側のファイルエクスプローラーで右クリックして「新しいファイル」を選択し、MapCheck.java
と入力することで行えます。
次に、エディタで MapCheck.java
ファイルを開き、以下のコードを追加します。
import java.util.HashMap;
import java.util.Map;
public class MapCheck {
public static void main(String[] args) {
// Create an empty Map
Map<String, Integer> emptyMap = new HashMap<>();
// Check if the map is empty using isEmpty()
boolean isEmpty = emptyMap.isEmpty();
// Print the result
System.out.println("Is the map empty? " + isEmpty);
// Create a non-empty Map
Map<String, Integer> nonEmptyMap = new HashMap<>();
nonEmptyMap.put("one", 1);
nonEmptyMap.put("two", 2);
// Check if the non-empty map is empty
boolean isNonEmpty = nonEmptyMap.isEmpty();
// Print the result
System.out.println("Is the non-empty map empty? " + isNonEmpty);
}
}
コードを分解して説明しましょう。
import java.util.HashMap;
と import java.util.Map;
:これらの行は、マップを操作するために必要なクラスをインポートします。
Map<String, Integer> emptyMap = new HashMap<>();
:これは新しい空の HashMap
を作成します。HashMap
は Map
インターフェースの一般的な実装です。キーは String
型、値は Integer
型であることを指定しています。
boolean isEmpty = emptyMap.isEmpty();
:ここで isEmpty()
メソッドを使用しています。マップにキーと値のマッピングがない場合は true
を返し、そうでない場合は false
を返します。結果はブール型の変数 isEmpty
に格納されます。
System.out.println("Is the map empty? " + isEmpty);
:これはチェックの結果をコンソールに出力します。
- その後、コードは
nonEmptyMap
で同じ処理を繰り返し、マップが空でない場合の isEmpty()
の動作を示しています。
MapCheck.java
ファイルを保存します(Ctrl+S または Cmd+S)。
次に、WebIDE の下部にあるターミナルを開きます。~/project
ディレクトリにいることを確認してください。
javac
コマンドを使って Java コードをコンパイルします。
javac MapCheck.java
エラーがなければ、~/project
ディレクトリに MapCheck.class
ファイルが作成されます。
最後に、java
コマンドを使ってコンパイルされた Java プログラムを実行します。
java MapCheck
以下の出力が表示されるはずです。
Is the map empty? true
Is the non-empty map empty? false
この出力は、isEmpty()
が空のマップと空でないマップを正しく識別していることを確認しています。isEmpty()
を使うことは、マップが空かどうかをチェックする推奨される方法です。なぜなら、この方法は明確で効率的だからです。