English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo clear() di HashMap Java elimina tutti i coppia chiave/valore dalla mappa hash.
La sintassi del metodo clear() è:
hashmap.clear();
Il metodo clear() non accetta alcun parametro.
Il metodo clear() non restituisce alcun valore. Invece, modifica la mappa 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); //Eliminare tutte le mappature da HashMap numbers.clear(); System.out.println("HashMap dopo clear(): " + numbers); } }
Risultato di output
HashMap: {One=1, Two=2, Three=3} HashMap dopo clear(): {}
Nell'esempio sopra, abbiamo creato una mappa hash chiamata numbers. Qui, utilizziamo il metodo clear() per eliminare tuttiChiave/ValoreP.
AttenzionePossiamo utilizzareHashMap remove()Il metodo elimina un singolo elemento dalla mappa hash.
In Java, possiamo implementare la funzione clear() di HashMap attraverso la reinizializzazione. Ad esempio
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); //Riinizializzazione hashmap numbers = new HashMap<>(); System.out.println("Nuovo HashMap: " + numbers); } }
Risultato di output
HashMap: {One=1, Two=2, Three=3} Nuovo HashMap: {}
Nell'esempio sopra, abbiamo creato una mappa hash chiamata numbers. La mappa hash contiene 3 elementi. Nota questa riga,
numbers = new HashMap<>();
In questo caso, il processo non elimina tutti gli elementi dal hashmap. Al contrario, crea un nuovo hashmap e lo assegna al numero. E l'hashmap vecchio viene eliminato dal garbage collector.
AttenzioneIl modo in cui funzionano i metodi di riinizializzazione e clear() di HashMap potrebbe essere simile. Tuttavia, sono due processi diversi.