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