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

questionAnswers(7)

yourAnswerToTheQuestion