2015-11-04 47 views
0

什麼是最合適的方式clear a Map 0123,,假設我只是想清除頂級Map中的所有條目?Java清除地圖

Map<String, Map<Integer, Integer>> nestedMap; 

方法A:只有頂級地圖清除。

nestedMap.clear(); 

方法B:清除內的地圖,然後清除頂層地圖。

for (Map<Integer, Integer> innerMap: nestedMap.values()) { 
    innerMap.clear(); 
} 
nestedMap.clear(); 
+0

你只需要清除外部地圖,或者你還需要確保內部地圖也被清除?做一個人做你所需要做的事。 – resueman

+0

我得到了我的答案,但我編輯了一點我的問題。我擔心垃圾收集,但看起來java足夠聰明來處理它。 –

回答

2

結算只是外部映射就可以了,除非你想保留以備後用空的內部地圖。通過清除外部地圖,內部地圖應該被垃圾收集。