La méthode Java HashMap clone () fait la copie superficielle du hashmap et la renvoie.
Ici, la copie superficielle signifie que les clés et les valeurs ne sont pas copiées. Au lieu de cela, les références aux clés / valeurs sont copiées. Pour en savoir plus sur la copie superficielle, visitez Java Shallow Copy.
La syntaxe de la clone()
méthode est:
hashmap.clone()
Ici, hashmap est un objet de la HashMap
classe.
Paramètres clone ()
La clone()
méthode ne prend aucun paramètre.
valeur de retour clone ()
- renvoie une copie des
HashMap
instances (objets)
Exemple 1: faire une copie de HashMap
import java.util.HashMap; class Main ( public static void main(String() args)( // create HashMap HashMap languages = new HashMap(); languages.put("Java", 14); languages.put("Python", 3); languages.put("JavaScript", 1); System.out.println("HashMap: " + languages); // create copy of languages HashMap cloneLanguages = (HashMap)languages.clone(); System.out.println("Cloned HashMap: " + cloneLanguages); ) )
Production
HashMap: (Java = 14, JavaScript = 1, Python = 3) HashMap cloné: (Java = 14, JavaScript = 1, Python = 3)
Dans l'exemple ci-dessus, nous avons créé un hashmap nommé languages. Remarquez l'expression,
(HashMap)languages.clone()
Ici,
languages.clone()
- renvoie une copie des langages objet(HashMap)
- convertit l' objet retourné parclone()
en un hashmap deString
type clé etInteger
type valeurs (Pour en savoir plus, visitez Java Typecasting)
Exemple 2: Imprimer la valeur de retour de clone ()
import java.util.HashMap; class Main ( public static void main(String() args)( // create a hashmap HashMap primeNumbers = new HashMap(); primeNumbers.put("Two", 2); primeNumbers.put("Three", 3); primeNumbers.put("Five", 5); System.out.println("Numbers: " + primeNumbers); // print the return value of clone() System.out.println("Return value of clone(): " + primeNumbers.clone()); ) )
Production
Nombres premiers: (Cinq = 5, Deux = 2, Trois = 3) Valeur de retour de clone (): (Cinq = 5, Deux = 2, Trois = 3)
Dans l'exemple ci-dessus, nous avons créé un hashmap nommé primeNumbers. Ici, nous avons imprimé la valeur renvoyée par clone()
.
Remarque : la clone()
méthode n'est pas spécifique à la HashMap
classe. Toute classe qui implémente l' Clonable
interface peut utiliser la clone()
méthode.