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() を使うことは、マップが空かどうかをチェックする推奨される方法です。なぜなら、この方法は明確で効率的だからです。