Map.clear () vs new Map: Qual será o melhor? [duplicado
Esta pergunta já tem uma resposta aqui:
Esvazie uma ArrayList ou apenas crie uma nova e deixe a antiga ser coletada como lixo? [duplicado 4 respostas Tenho um mapa como sintaxe comoMap<String, String> testMap = new HashMap<String, String>();
. Nesse mapa, pode haver 1000 dados.
Quando meu aplicativo exige uma nova lista de dados, preciso limpar o mapa. Mas quando eu vi o 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;
}
Eu percebo que o método clear entra em loop por n vezes (onde n é o número de dados no mapa). Então, pensei que poderia haver uma maneira de redefinir esse mapa comotestMap = new HashMap<String, String>();
e o mapa usado anteriormente será coletado como lixo.
Mas não tenho certeza se este será um bom caminho. Estou trabalhando no aplicativo móvel.
Você pode me guiar, por favor