Java HashMap clear ()

O método Java HashMap clear () remove todos os pares de chave / valor do hashmap.

A sintaxe do clear()método é:

 hashmap.clear()

Aqui, hashmap é um objeto da HashMapclasse.

clear () Parâmetros

O clear()método não leva nenhum parâmetro.

clear () Return Value

O clear()método não retorna nenhum valor. Em vez disso, ele faz alterações no hashmap.

Exemplo: Java HashMap clear ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( HashMap numbers = new HashMap(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: " + numbers); // remove all mappings from HashMap numbers.clear(); System.out.println("HashMap after clear(): " + numbers); ) )

Resultado

 HashMap: (Um = 1, Dois = 2, Três = 3) HashMap após limpar (): ()

No exemplo acima, criamos um hashmap denominado números. Aqui, usamos o clear()método para remover todos os pares chave / valor dos números.

Nota : podemos usar o método Java HashMap remove () para remover um único item do hashmap.

Reinicializar o HashMap

Em Java, podemos alcançar a funcionalidade do clear()método reinicializando o hashmap. Por exemplo,

 import java.util.HashMap; class Main ( public static void main(String() args) ( HashMap numbers = new HashMap(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: " + numbers); // reinitialize the hashmap numbers = new HashMap(); System.out.println("New HashMap: " + numbers); ) )

Resultado

 HashMap: (Um = 1, Dois = 2, Três = 3) Novo HashMap: ()

No exemplo acima, criamos um hashmap denominado números. O hashmap consiste em 3 elementos. Observe a linha,

 numbers = new HashMap();

Aqui, o processo não remove todos os itens do hashmap. Em vez disso, ele cria um novo hashmap e atribui o hashmap recém-criado a números. E, o hashmap mais antigo é removido pelo Garbage Collector .

Observação : pode parecer que a reinicialização do HashMape do clear()método está funcionando de maneira semelhante. No entanto, são dois processos diferentes.

Artigos interessantes...