Clonage de Java HashMap ()

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 HashMapclasse.

Paramètres clone ()

La clone()méthode ne prend aucun paramètre.

valeur de retour clone ()

  • renvoie une copie des HashMapinstances (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é par clone()en un hashmap de Stringtype clé et Integertype 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 HashMapclasse. Toute classe qui implémente l' Clonableinterface peut utiliser la clone()méthode.

Articles intéressants...