2015-11-04 40 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

结算只是外部映射就可以了,除非你想保留以备后用空的内部地图。通过清除外部地图,内部地图应该被垃圾收集。