我有一个语法为 Map<String, String> testMap = new HashMap<String, String>();
的 Map。
在这张地图上可以有1000个数据。
当我的应用程序需要新的数据列表时,我必须清除映射。但是当我看到 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;
}
我意识到 clear 方法循环了 n 次(其中 n 是 Map 中的数据个数)。所以我认为有一种方法可以将 Map 重新定义为 testMap = new HashMap<String, String>();
以前使用的地图将被垃圾收集。
但是我不确定这是不是一个好的方法,我正在研究移动应用程序。
你能指引我吗?