Menu
Coddy logo textTech

HashMap のメソッド

CoddyのJavaジャーニー「ロジックとフロー」セクションの一部 — レッスン 16/59。

HashMap は、共通の操作のための多くの便利なメソッドを提供します。以下にいくつかの重要なものを挙げます:

  • isEmpty(): HashMap が空かどうかをチェックします。キー-値のマッピングが含まれていない場合に true を返し、それ以外は false を返します。
  • size(): HashMap 内のキー-値マッピングの数を返します。
  • clear(): HashMap からすべてのマッピングを削除します。この呼び出しが戻った後、マップは空になります。

例えば、まず HashMap を作成しましょう:

HashMap<String, Integer> scores = new HashMap<>();

HashMap が空かどうかをチェックするには:

System.out.println(scores.isEmpty());
// Output: true

アイテムを追加すると:

scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// 出力: false

size() メソッドは、HashMap 内のキー-値ペアの数を返します。

System.out.println(scores.size());
// 出力: 1

clear() メソッドは、HashMap からすべてのキー-値マッピングを削除します。

scores.clear();
System.out.println(scores.isEmpty());
// Output: true
challenge icon

チャレンジ

簡単

<strong>testHashMapMethods</strong> という名前のメソッドを作成し、 data という名前の HashMap を入力として受け取るようにしてください。メソッドは以下の操作を実行する必要があります:

  1. HashMap が空かどうかを確認 し、印刷:

    Is empty: true または Is empty: false

  2. キー-値マッピングの数を入手 し、印刷:

    Size: X(ここで <i>X</i> は HashMap のサイズです)。

  3. HashMap からすべてのマッピングを <strong>clear()</strong> を使用して削除。
  4. クリア後に HashMap が空かどうかを再度確認 し、印刷:

    Is empty after clear: true
     

チートシート

一般的な HashMap ユーティリティメソッド:

  • isEmpty(): HashMap にキー-値のマッピングが含まれていない場合に true を返します
  • size(): HashMap 内のキー-値のマッピングの数を返します
  • clear(): HashMap からすべてのマッピングを削除します
HashMap<String, Integer> scores = new HashMap<>();

// Check if empty
System.out.println(scores.isEmpty()); // true

// Add item and check again
scores.put("Coddy", 100);
System.out.println(scores.isEmpty()); // false

// Get size
System.out.println(scores.size()); // 1

// Clear all mappings
scores.clear();
System.out.println(scores.isEmpty()); // true

自分で試してみよう

// --- ハッシュマップの文字列をハッシュマップに変換するためのモジュール ---
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
// -----------------------------
import java.util.HashMap;
import java.util.Scanner;

public class Main {
    public static void testHashMapMethods(HashMap<String, Integer> data) {
        // ここにコードを書いてください
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String hashMapString = scanner.nextLine();

        // HashMapの文字列をHashMapに変換
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);

        testHashMapMethods(data);
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン