Java でマップをクリアする方法を教えてください。
JavaのMapを消去するには、次の2つの方法があります。
- Mapのclear()メソッドを使用する:このメソッドを使用すると、Map内のすべてのキーバリューペアが削除されます。
ネイティブに日本語で言い換えると、
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.clear(); // 清空Map
System.out.println(map); // 输出: {}
- 空のMapオブジェクトを生成し元のMap変数に再代入する。これによって元のMapオブジェクトのキーと値は参照されずにガベージコレクションによって削除される。
サンプルコード:
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map = new HashMap<>(); // 清空Map
System.out.println(map); // 输出: {}
上記の2つの方法はMapを空にするのに用いることができ、どちらの方法を選択するかは具体的な要件やコードの構造に依存します。