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());
// 出力: falsesize() メソッドは、HashMap 内のキー-値ペアの数を返します。
System.out.println(scores.size());
// 出力: 1clear() メソッドは、HashMap からすべてのキー-値マッピングを削除します。
scores.clear();
System.out.println(scores.isEmpty());
// Output: trueチャレンジ
簡単<strong>testHashMapMethods</strong> という名前のメソッドを作成し、 data という名前の HashMap を入力として受け取るようにしてください。メソッドは以下の操作を実行する必要があります:
HashMap が空かどうかを確認 し、印刷:
Is empty: trueまたはIs empty: falseキー-値マッピングの数を入手 し、印刷:
Size: X(ここで<i>X</i>は HashMap のサイズです)。- HashMap からすべてのマッピングを
<strong>clear()</strong>を使用して削除。 クリア後に 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);
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
3HashMap 第2部
HashMap のメソッドkeySet() を使用したイテレーションentrySet() を使用したイテレーションネストした HashMap復習 - 倉庫管理復習 - HashMap 操作