English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo clone() di Java HashMap crea una copia superficiale della tabella hash e la restituisce.
In questo contesto, la copia superficiale indica che non si copiano le chiavi e i valori. Ma si copia il riferimento alla chiave/valore.
La sintassi del metodo clone() è:
hashmap.clone()
Il metodo clone() non accetta parametri.
Restituisce una copia dell'istanza HashMap (oggetto)
import java.util.HashMap; class Main { public static void main(String[] args){ // creare HashMap HashMap<String, Integer> languages = new HashMap<>(); languages.put("Java", 14); languages.put("Python", 3); languages.put("JavaScript", 1); System.out.println("HashMap: " + languages); // creare copia di languages HashMap<String, Integer> cloneLanguages = (HashMap<String, Integer>)languages.clone(); System.out.println("Copia della HashMap: " + cloneLanguages); } }
Risultato di output
HashMap: {Java=14, JavaScript=1, Python=3} Copia della HashMap: {Java=14, JavaScript=1, Python=3}
Nell'esempio sopra, abbiamo creato una mappa hash chiamata languages. Notare l'espressione
(HashMap<String, Integer>)languages.clone()
qui,
languages.clone() - restituisce una copia dell'oggetto languages
(HashMap<String, Integer>) - Convertire l'oggetto restituito da clone() in HashMap con chiavi di tipo String e valori di tipo Integer (per ulteriori informazioni, visitareConversione di tipo Java)
import java.util.HashMap; class Main { public static void main(String[] args){ // creare hashmap HashMap<String, Integer> primeNumbers = new HashMap<>(); primeNumbers.put("Two", 2); primeNumbers.put("Three", 3); primeNumbers.put("Five", 5); System.out.println("Numbers: "+ primeNumbers); //Stampare il valore di ritorno di clone() System.out.println("Valore di ritorno di clone(): "+ primeNumbers.clone()); } }
Risultato di output
Numeri primi: {Five=5, Two=2, Three=3} Valore di ritorno di clone(): {Five=5, Two=2, Three=3}
Nell'esempio sopra, abbiamo creato una mappa hash chiamata primeNumbers. Qui, abbiamo stampato il valore restituito da clone().
Attenzione:Il metodo clone() non è specifico della classe HashMap. Qualsiasi classe che implementa l'interfaccia Clonable può utilizzare il metodo clone().