1

次のような構造を使用します。

HashMap < EnumA , HashMap < Integer , LinkedList < EnumB > > > OverallMap

私がこれを行うとしたら:

OverallMap . clear ( )

clear()(HashMap オブジェクト、Integer オブジェクト、および LinkedList オブジェクト)によって破棄されたすべてのものは、最終的にガベージ コレクションされるのでしょうかclear()。内側のマップを作成してからclear()、外側のマップを ing しますか?

4

3 に答える 3

9

これらの他のオブジェクトを参照するものが他にない限り、それらはガベージ コレクションされます。

于 2012-11-06T13:06:01.653 に答える
1

これらのコレクションが他の場所で参照されていない限り、トップ レベルで呼び出すclear()だけで済みますが、1 か所でしかクリアできません。

于 2012-11-06T13:06:38.163 に答える
0

はい、.clear() を使用すると、OverallMap 内部の一部を除くすべてがガベージ コレクションされます。

于 2012-11-06T13:07:04.943 に答える