ばかげた質問かもしれませんが、ガベージ コレクションのプロセスについてはわかりません。
次のコードを検討してください。
private HashMap<String, Parameter> configuration = new HashMap<String, Parameter>();
...
//add some items to configuration
...
//now get another configuration
HashMap<String, Parameter> parameters = new HashMap<String, Parameter>();
for (String parameterName : configurationParameterNameList) {
parameters.put(parameterName, reader.readParameter(parameterName));
}
//and reassign the variable
this.configuration.clear();
this.configuration = parameters;
再割り当てする前に電話する必要がありconfiguration.clear()
ますか? Parameter
クラスには、内部に数個の String 変数しか含まれていません。