Map.clear () vs nuevo mapa: ¿Cuál será mejor? [duplicar
Esta pregunta ya tiene una respuesta aquí:
Vaciar una ArrayList o simplemente crear una nueva y dejar que se recolecte la basura? [duplicar 4 respuestas Tengo un mapa tan sintaxis comoMap<String, String> testMap = new HashMap<String, String>();
. En este mapa puede haber 1000 datos.
Cuando mi aplicación requiera una nueva lista de datos, entonces debo borrar el Mapa. Pero cuando vi el código de Map.clear () como
/**
* 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;
}
Me doy cuenta de que el método claro entra en bucle n veces (Donde n es el número de datos en el Mapa). Así que pensé que puede haber una manera de redefinir ese Mapa comotestMap = new HashMap<String, String>();
y el mapa usado anteriormente será basura recolectada.
Pero no estoy seguro de que sea una buena manera. Estoy trabajando en la aplicación móvil.
¿Puedes guiarme por favor?