English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O método clear() do HashMap do Java remove todos os chaves do mapeamento de hash/pares de valores.
A sintaxe do método clear() é:
hashmap.clear();
O método clear() não leva nenhum parâmetro.
O método clear() não retorna nenhum valor. Em vez disso, ele altera o mapeamento de hash.
import java.util.HashMap; class Main { public static void main(String[] args) { HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: ", + numbers); //Remover todos os mapeamentos do HashMap numbers.clear(); System.out.println("HashMap após o clear(): ") + numbers); } }
Resultados de Saída
HashMap: {One=1, Two=2, Three=3} HashMap após o clear(): {}
No exemplo acima, criamos um mapeamento de hash chamado numbers. Aqui, usamos o método clear() para remover todos osChave/Valorponto.
AtençãoPodemos usarHashMap remove()O método remove itens individuais do mapeamento de hash.
No Java, podemos reinicializar o HashMap para implementar a função do método clear(). Por exemplo
import java.util.HashMap; class Main { public static void main(String[] args) { HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: ", + numbers); //Reinicializar hashmap numbers = new HashMap<>(); System.out.println("Novo HashMap: ", + numbers); } }
Resultados de Saída
HashMap: {One=1, Two=2, Three=3} Novo HashMap: {}
No exemplo acima, criamos um mapeamento hash chamado numbers. O mapeamento hash contém3elementos. Observe esta linha,
numbers = new HashMap<>();
Aqui, o processo não remove todos os itens do hashmap. Em vez disso, cria um novo hashmap e atribui o novo hashmap ao número. E o hashmap antigo é removido pelo coletor de lixo.
AtençãoO funcionamento dos métodos de reinitialização e clear() do HashMap pode ser semelhante. No entanto, são dois processos diferentes.