Java清除地图地图

时间:2015-11-04 21:30:00

标签: java

假设我只想清除顶级clear中的所有条目,Map Map Map的最合适方式是什么?

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

方法A:仅清除顶级地图。

nestedMap.clear();

方法B:清除内部地图,然后清除顶级地图。

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

1 个答案:

答案 0 :(得分:2)

只清除外部地图就没问题了,除非您想保留空的内部地图供以后使用。通过清除外部地图,内部地图应该被垃圾收集。