Menu
CoddyTech

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());
// 出力: 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());
// 出力: true
challenge icon

チャレンジ

簡単

testHashMapMethodsという名前のメソッドを作成します。このメソッドは、入力としてdataという名前のHashMapを受け取ります。このメソッドでは、次の操作を行います:

  1. HashMapが空かどうかを確認し、次のいずれかを出力します:

    Is empty: true または Is empty: false

  2. キーと値のマッピング数を取得し、次の形式で出力します:

    Size: X(ここで、XはHashMapのサイズです)。

  3. clear()を使ってHashMapからすべてのマッピングを削除します。
  4. クリアした後、HashMapが再び空かどうかを確認し、次の形式で出力します:

    Is empty after clear: true
     

自分で試してみよう

// --- hashmapの文字列をhashmapに変換するためのモジュール ---
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のStringをHashMapに変換する
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);

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

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

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

自分で練習してみよう: Javaオンラインコンパイラ