public class MyCache {
AbstractMap<String, AbstractMap<String, Element>> cache = new TreeMap<String, AbstractMap<String,
Element>>();
public Boolean putElement(String targetNamespace, Element element) {
...
}
public void clear() {
cache.clear();
}
// is it better this way?
public void deepClear() {
for(AbstractMap<String, Element> innerMap : cache.values()) {
innerMap.clear();
}
cache.clear();
}
}
是需要遍历根map的值,先清除所有嵌套在根中的map,还是清除最外层的map就够了?我的主要问题是,这两种方法之间的 JVM 内存消耗是否有任何差异?