Map.clear() vs new Map:哪一个会更好?
2022-08-31 09:44:11
我有一个语法为的Map。在此地图中,可以有 1000 个数据。Map<String, String> testMap = new HashMap<String, String>();
当我的应用程序需要新的数据列表时,我必须清除Map。但是当我看到Map.clear()的代码作为
/**
* Removes all of the mappings from this map.
* The map will be empty after this call returns.
*/
public void clear() {
modCount++;
Entry[] tab = table;
for (int i = 0; i < tab.length; i++)
tab[i] = null;
size = 0;
}
我意识到清晰的方法循环了n次(其中n是Map中的数据数)。所以我认为有一种方法可以重新定义Map,因为以前使用的Map将被垃圾收集。testMap = new HashMap<String, String>();
但我不确定这会是一个好方法。我正在开发移动应用程序。
你能指导我吗?