假设我只想清除顶级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();
答案 0 :(得分:2)
只清除外部地图就没问题了,除非您想保留空的内部地图供以后使用。通过清除外部地图,内部地图应该被垃圾收集。